Việc cài đặt Zabbix trên CentOS 9 là một giải pháp quản trị hệ thống Servers và Network dành cho các doanh nghiệp trong việc triển khai một hệ thống theo dõi, giám sát mạnh mẽ. Hướng dẫn này sẽ cung cấp cho bạn các bước đầy đủ và cập nhật nhất để setup Zabbix.
Contents
Yêu Cầu Trước Khi Bắt Đầu
- Hệ điều hành: CentOS 9
- Quyền truy cập: Tài khoản root hoặc có quyền sudo
- Kết nối mạng: Kết nối internet ổn định
Bước 1: Chuẩn Bị Hệ Thống
Sử dụng lệnh sau để cập nhật hệ thống Linux, đảm bảo cập nhật update tất cả các gói phần mềm mới nhất:
sudo dnf update -y
sudo dnf upgrade -y
Bước 2: Cài Đặt LAMP Stack
Zabbix yêu cầu cần có máy chủ web, cơ sở dữ liệu và PHP. Tiến hành cài đặt Apache, MariaDB và PHP:
sudo dnf install httpd mariadb-server mariadb php php-cli php-common php-mysqlnd -y

Khởi động và thiết lập các dịch vụ để chạy tự động khi khởi động:
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb

Bước 3: Bảo Mật MariaDB
Để bảo mật cơ sở dữ liệu, chạy lệnh sau:
sudo mysql_secure_installation
Thực hiện theo các hướng dẫn để đặt mật khẩu root và loại bỏ các cài đặt mặc định không cần thiết, để đảm bảo bảo mật cơ sở dữ liệu, như trong hình sau:


Bước 4: Thêm Kho Lưu Trữ (Repo) Zabbix
Tải về kho lưu trữ chính thức của Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
sudo dnf clean all

Bước 5: Cài Đặt Zabbix Server và Agent
Tiến hành cài đặt Zabbix server, giao diện web và agent:
sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y

Bước 6: Cấu Hình Cơ Sở Dữ Liệu Cho Zabbix
Tạo cơ sở dữ liệu và user cho Zabbix:
sudo mysql -u root -p
Trong giao diện MySQL, chạy các lệnh sau và đặt mật khẩu của user zabbix quản trị mysql database zabbix :
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER ‘zabbix’@’localhost’ IDENTIFIED BY ‘matkhaucuaban‘;
GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’localhost’;
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;

Nhập dữ liệu và cấu trúc ban đầu vào cơ sở dữ liệu Zabbix, nhập mật khẩu user zabbix mà bạn đã sử dụng lệnh SQL tạo trong bước 6:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Khôi phục thiết lập log_bin_trust_function_creators (nhớ nhập mật khẩu root quản trị mysql mà bạn đã đặt trong bước 3):
sudo mysql -u root -p
SET GLOBAL log_bin_trust_function_creators = 0;
EXIT;

Bước 7: Khởi Động Zabbix
Khởi động và cấu hình Zabbix để chạy tự động khi khởi động:
sudo systemctl restart zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd

Bước 8: Hoàn Tất Cài Đặt
Mở trình duyệt và truy cập giao diện web của Zabbix qua địa chỉ: http://<server-ip>/zabbix. Làm theo các bước cấu hình cuối cùng trong giao diện như sau:
- Click Next step để tiếp tục

- Click Next step để tiếp tục

- Nhập User là zabbix và Password của user này mà bạn đã đặt trong bước 6. Click Next step để tiếp tục

- Đặt tên cho Zabbix Server của bạn và time zone. Click Next step để tiếp tục

- Click Finish để kết thúc việc setup

- Sử dụng user name Admin và password zabbix để truy cập vào hệ thống Zabbix với quyền quả trị Zabbix superuser, Click Sign in để tiếp tục

- Chúc mừng bạn đã thành công trong việc setup zabbix monitoring

Kết Luận
Với hướng dẫn chi tiết trên, bạn đã setup thành công Zabbix trên CentOS 9. Đây là giải pháp tối ưu giúp giám sát hệ thống máy chủ và mạng của bạn một cách hiệu quả, đảm bảo vận hành liên tục và ổn định.
Nếu thấy bài viết hữu ích, đừng quên chia sẻ với mọi người bạn nhé!



