Chuyên mục
Linux Network

[Zabbix] Cài đặt Zabbix Server trên CentOS

Zabbix là một phần mềm mã nguồn mở dùng để giám sát hệ thống và mạng, giúp theo dõi hiệu suất và trạng thái của các máy chủ, dịch vụ, ứng dụng và thiết bị mạng. Với khả năng giám sát phân tán, cảnh báo tự động và giao diện báo cáo chi tiết, Zabbix là công cụ đắc lực cho các quản trị viên IT trong việc phát hiện sớm sự cố và tối ưu hóa hiệu suất hệ thống.

Series bài viết này sẽ không đi sâu vào lý thuyết Zabbix mà sẽ trọng tâm vào các vấn đề thực hành áp dụng Zabbix vào monitor hệ thống.

Cài đặt Zabbix Server:

  • Tắt Firewall trên CentOS
sudo systemctl disable firewalld
sudo systemctl stop firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sudo setenforce 0
  • Cài đặt database và 1 số gói phụ trợ, ở đây tôi sử dụng MySQL
yum update -y
yum install php php-devel php-bcmath php-pear php-gd php-mbstring php-mysql php-xml -y
  • Cài đặt MySQL
yum install wget
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y
systemctl start mysqld
systemctl enable mysqld
  • Đặt mật khẩu cho user root của MySQL
mysql_secure_installation <
  • Login vào database để tạo user, phân quyền…
mysql -u root -p
  • Tạo database và phân quyền:
CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'passla123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
quit;
  • Cài đặt các gói Zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum install zabbix-server-mysql -y
yum install zabbix-web-mysql -y
yum install zabbix-get -y
  • Nhập database Zabbix nếu sử dụng MySQL
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  • Cấu hình database trong file /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=passla123
  • Sửa các tham số cho web frontend trong file /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Ho_Chi_Minh
  • Khởi động lại dịch vụ
systemctl restart zabbix-server
systemctl restart httpd
systemctl enable zabbix-server httpd
  • Truy cập vào địa chỉ http://<IP_Zabbix_Server>/zabbix/

  • Tiếp tục chọn Next Step

  • Cấu hình để Zabbix kết nối tới database

  • Đặt hostname của Zabbix Server

 

  • Chọn Finish

Tài khoản dashboard mặc định khi khởi tạo Zabbix server là: Admin/zabbix

Vậy là xong phần đầu tiên của Seri về Zabbix!!!!