Đảm bảo hệ thống hoạt động tốt là nhiệm vụ hàng đầu của các quản trị viên hệ thống. Trong đó tình trạng các thiết bị mạng như router, switch, máy chủ đòi hỏi được giám sát theo thời gian thực bằng các công cụ theo dõi. Đó có thể là các bản mã nguồn mở như Zabbix, Cacti hay bản trả phí như PRTG…

Cài đặt Zabbix

Zabbix là giải pháp giám sát mạng mạnh mẽ, có tính tùy biến cao. Zabbix được tạo ra bởi Alexei Vladishev và được công bố lần đầu tiên vào năm 2001. Sản phẩm được phát hành dưới giấy phép mã nguồn mở GNU phiên bản 2.

Để cài Zabbix cần tối thiểu các yêu cầu về phần cứng của server như sau:

Yêu cầu phần cứng tối thiểu.

Đầu tiên cần chuyển SELinux về mode permissive:

sudo setenforce 0

sudo sed -i ‘s/^SELINUX=.*/SELINUX=permissive/g’ /etc/selinux/config

Cài đặt và cấu hình web server Apache:

sudo yum -y install httpd vim

vim /etc/httpd/conf/httpd.conf sau đó thêm 2 dòng sau vào cuối file:

ServerSignature Off

ServerTokens Prod

Enable và restart Apache:

sudo systemctl enable httpd

sudo systemctl restart httpd

Nếu firewalld đang bật cần mở port 80, 443:

sudo firewall-cmd –add-service={http,https} –permanent

sudo firewall-cmd –reload

Cài MariaDB server sau đó tạo database cho user Zabbix:

export zabbix_db_pass=”StrongPassword”

mysql -uroot -p <<MYSQL_SCRIPT

    create database zabbix character set utf8 collate utf8_bin;

    grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘${zabbix_db_pass}’;

    FLUSH PRIVILEGES;

MYSQL_SCRIPT

Với StrongPassword là mật khẩu cần đặt cho database.

Thêm repository cho Zabbix 5.0:

sudo yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

Cài Zabbix và Zabbix Frontend:

sudo yum install zabbix-server-mysql zabbix-agent zabbix-get

sudo yum-config-manager –enable zabbix-frontend

sudo yum -y install centos-release-scl

sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

Import data:

sudo su –

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Sau đó nhập mật khẩu database vừa mới tạo.

Cấu hình file zabbix_server.conf:

vim /etc/zabbix/zabbix_server.conf và điền tên, username, pass database tương ứng:

DBName=zabbix

DBUser=zabbix

DBPassword=StrongPassword

Sau đó chỉnh lại múi giờ:

sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Ho_Chi_Minh

Enable và restart Zabbix, Apache:

sudo systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

Ta nhập địa chỉ IP/zabbix để vào web cấu hình Zabbix, với username và pass mặc định là Admin/zabbix. Phần cấu hình có một số bước ban đầu như sau:

Đăng nhập cấu hình Zabbix.

Check các thông số cài đặt có lỗi hay không.

Điền mật khẩu database.

Nhấn Next step.

Review lại các thông số.

Thông báo cài đặt thành công.

Đăng nhập vào dashboard Zabbix.