Cài đặt và cấu hình Zabbix Server với MySQL trên CentOS 7

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.

Thẻ: zabbix mysql centos7 monitoring apache

Đăng vào ngày 30 tháng 6 lúc 14:37