Cài đặt Zabbix Server trên CentOS 7 từ đầu

Để 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

Thẻ: zabbix centos7 mariadb apache php

Đăng vào ngày 3 tháng 6 lúc 20:25