Để triển khai hệ thống giám sát Zabbix trên máy chủ CentOS 7, cần cấu hình đầy đủ các thành phần nền tảng: web server, cơ sở dữ liệu và môi trường thực thi PHP. Quy trình sau đây đảm bảo tính ổn định và tương thích với phiên bản Zabbix 3.4 (có thể điều chỉnh dễ dàng cho các phiên bản mới hơn).
Bước 1: Vô hiệu hóa SELinux và tường lửa
SELinux có thể gây xung đột với quyền truy cập của Zabbix vào tài nguyên hệ thống:
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
Tạm dừng và tắt tự khởi động tường lửa:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Bước 2: Cài đặt và kích hoạt Apache HTTP Server
sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
Bước 3: Thiết lập cơ sở dữ liệu MariaDB
sudo yum install -y mariadb-server mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb
Kiểm tra kết nối cơ sở dữ liệu bằng lệnh mysql -u root -e "SELECT VERSION();".
Bước 4: Cài đặt gói PHP và mở rộng cần thiết
sudo yum install -y php php-mysql php-gd php-bcmath php-xml php-mbstring php-ldap php-pdo
Bước 5: Thêm kho lưu trữ Zabbix và cài đặt các thành phần
sudo rpm -Uvh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender
Bước 6: Tạo cơ sở dữ liệu và người dùng Zabbix
Truy cập MariaDB và thực hiện các lệnh sau:
mysql -u root -p
Bên trong trình nhắc MySQL:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zbxuser'@'localhost' IDENTIFIED BY 'SecurePass123!';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zbxuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bước 7: Nhập lược đồ cơ sở dữ liệu ban đầu
Xác định thư mục chứa tập tin SQL (thường theo phiên bản đã cài):
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzbxuser -pSecurePass123! zabbix
Bước 8: Cấu hình Zabbix Server
Chỉnh sửa file cấu hình chính:
sudo vim /etc/zabbix/zabbix_server.conf
Thiết lập các tham số bắt buộc:
DBHost=localhost
DBName=zabbix
DBUser=zbxuser
DBPassword=SecurePass123!
Kích hoạt và khởi chạy dịch vụ:
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
Bước 9: Điều chỉnh cấu hình PHP cho giao diện web
Mở file cấu hình Zabbix trong Apache:
sudo vim /etc/httpd/conf.d/zabbix.conf
Đảm bảo giá trị php_value date.timezone được thiết lập đúng múi giờ (ví dụ: Asia/Shanghai). Sau đó khởi động lại dịch vụ:
sudo systemctl restart httpd
Bước 10: Truy cập giao diện cài đặt web
Mở trình duyệt và truy cập http://<IP-máy-chủ>/zabbix. Hệ thống sẽ dẫn dắt qua wizard cài đặt ban đầu — nhập thông tin kết nối cơ sở dữ liệu đã tạo ở Bước 6. Sau khi hoàn tất, đăng nhập bằng tài khoản mặc định:
- Tên đăng nhập:
Admin - Mật khẩu:
zabbix