Thiết lập kho lưu trữ YUM cho Zabbix
Để cài đặt Zabbix phiên bản 3.0 trên hệ thống CentOS 7, trước tiên cần thêm repository chính thức của Zabbix vào hệ thống:
[zabbix]
name=Zabbix Official Repository
baseurl=https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
Lưu nội dung này vào tệp /etc/yum.repos.d/zabbix.repo.
Cài đặt gói Zabbix Server và công cụ hỗ trợ
Vì sử dụng MySQL làm cơ sở dữ liệu, cần cài đặt gói zabbix-server-mysql. Ngoài ra, cài thêm zabbix-get để kiểm tra kết nối tới agent từ phía server.
yum install zabbix-server-mysql zabbix-get
Nếu gặp lỗi thiếu thư viện libiksemel.so.3, tải và cài thủ công gói phụ thuộc:
wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//iksemel-1.4-6.sdl7.x86_64.rpm
yum install iksemel-1.4-6.sdl7.x86_64.rpm
Cài đặt và cấu hình MySQL 5.7
Tải bản phân phối MySQL 5.7 dưới dạng tệp nén nhị phân:
wget https://mirrors.cloud.tencent.com/mysql/downloads/MySQL-5.7/mysql-5.7.34-el7-x86_64.tar.gz
Giải nén và di chuyển vào thư mục cài đặt:
tar -xf mysql-5.7.34-el7-x86_64.tar.gz
mv mysql-5.7.34-el7/x86_64 mysql
chown -R mysql:mysql mysql/
Tạo nhóm và người dùng hệ thống cho MySQL:
groupadd mysql
useradd -g mysql -d /home/mysql mysql
passwd mysql
Tạo cấu trúc thư mục cho dữ liệu và log của instance MySQL:
mkdir -p /opt/app/MYINSTANCES/3306/{data,logs}
mkdir -p /opt/app/MYINSTANCES/3306/tmp
mkdir /var/lib/mysql
chown -R mysql:mysql /opt/app/MYINSTANCES
chown -R mysql:mysql /var/lib/mysql
Khởi tạo cơ sở dữ liệu ban đầu (không thiết lập mật khẩu root):
mysqld --initialize-insecure \
--datadir=/opt/app/MYINSTANCES/3306/data \
--basedir=/opt/app/mysql \
--user=mysql
Tạo file cấu hình /opt/app/MYINSTANCES/3306/my.cnf:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
basedir = /opt/app/mysql
datadir = /opt/app/MYINSTANCES/3306/data
socket = /var/lib/mysql/mysql.sock
log-error = /opt/app/MYINSTANCES/3306/logs/mysqld.log
pid-file = /opt/app/MYINSTANCES/3306/tmp/mysqld.pid
lower_case_table_names = 1
max_connections = 5000
default-time-zone = '+8:00'
character-set-server = utf8
init_connect = 'SET NAMES utf8'
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Khởi động dịch vụ MySQL:
mysqld_safe --defaults-file=/opt/app/MYINSTANCES/3306/my.cnf > /opt/app/MYINSTANCES/3306/logs/sys.log 2>&1 &
Đặt mật khẩu cho tài khoản root:
mysql -S /var/lib/mysql/mysql.sock -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MậtKhẩuAnToàn';
Tạo cơ sở dữ liệu dành riêng cho Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Import schema cơ sở dữ liệu Zabbix
Sau khi cài đặt zabbix-server-mysql, tìm đường dẫn chứa script khởi tạo CSDL:
rpm -ql zabbix-server-mysql | grep create.sql
Thông thường nằm tại: /usr/share/doc/zabbix-server-mysql-*/create.sql. Thực hiện import:
zcat /usr/share/doc/zabbix-server-mysql-3.0.32/create.sql.gz | mysql -u root -p zabbix
Kiểm tra bảng đã được tạo thành công:
mysql -u root -p -e "USE zabbix; SHOW TABLES;"
Cấu hình Zabbix Server
Chỉnh sửa file /etc/zabbix/zabbix_server.conf với các thông số quan trọng sau:
ListenPort=10051
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
DebugLevel=3
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=MậtKhẩuAnToàn
DBPort=3306
DBSocket=/var/lib/mysql/mysql.sock
Đảm bảo thư mục log tồn tại và có quyền ghi:
mkdir -p /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix
Khởi động dịch vụ Zabbix Server:
systemctl start zabbix-server
systemctl enable zabbix-server
Cài đặt giao diện web Zabbix
Cài đặt các gói cần thiết cho phần giao diện quản trị:
yum install zabbix-web zabbix-web-mysql
Gói này tự động tạo cấu hình virtual host trong Apache tại /etc/httpd/conf.d/zabbix.conf. Chỉ cần điều chỉnh múi giờ PHP phù hợp:
<IfModule mod_php5.c>
php_value date.timezone Asia/Shanghai
</IfModule>
Khởi động Apache:
systemctl start httpd
systemctl enable httpd
Hoàn tất thiết lập qua trình duyệt
Mở trình duyệt và truy cập: http://<IP_SERVER>/zabbix
- Bước 1: Nhấn "Next step" để bắt đầu wizard cài đặt.
- Bước 2: Kiểm tra các yêu cầu hệ thống – đảm bảo tất cả đều OK.
- Bước 3: Nhập thông tin kết nối cơ sở dữ liệu:
- Type: MySQL
- Host: localhost
- Name: zabbix
- User: root
- Password: MậtKhẩuAnToàn
- Bước 4: Đặt tên cho hệ thống giám sát (tùy chọn).
- Bước 5: Xác nhận cấu hình và nhấn "Finish".
Sau khi hoàn tất, đăng nhập bằng tài khoản mặc định:
- Username: Admin
- Password: zabbix
Đổi ngôn ngữ giao diện sang tiếng Trung hoặc Việt Nam trong phần User Settings để dễ sử dụng hơn.