Cài Đặt Zabbix
1. Cách cài đặt
1.1 Cài đặt bằng apt
1.2 Cài đặt từ mã nguồn
1.2.1 Tải về gói mã nguồn
Địa chỉ tải về: https://www.zabbix.com/download_sourcesĐịa chỉ tải về phiên bản 6.0 LTS: https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.30.tar.gz
[root@maychu_zabbix ~]# curl -O https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.30.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 42.9M 100 42.9M 0 0 7920k 0 0:00:05 0:00:05 --:--:-- 9720k
[root@maychu_zabbix ~]# ll zabbix-6.0.30.tar.gz
-rw-r--r-- 1 root root 45039653 Thg 6 11 16:34 zabbix-6.0.30.tar.gz
1.2.2 Tạo người dùng và nhóm
[root@maychu_zabbix ~]# groupadd -g 1001 zabbix [root@maychu_zabbix ~]# useradd -u 1001 -g 1001 zabbix [root@maychu_zabbix ~]# id zabbix uid=1001(zabbix) gid=1001(zabbix) nhóm=1001(zabbix)
1.2.3 Giải nén và giải quyết các phụ thuộc
1. Giải nén [root@maychu_zabbix ~]# mkdir /ungdung [root@maychu_zabbix ~]# tar -xvf zabbix-6.0.30.tar.gz -C /ungdung [root@maychu_zabbix ~]# ll /ungdung Tổng cộng 4 drwxr-xr-x 13 1000 1000 4096 Thg 5 21 14:58 zabbix-6.0.30 2. Cài đặt các phụ thuộc [root@maychu_zabbix zabbix-6.0.30]# yum install gcc mysql-devel libxml2-devel net-snmp-devel libevent-devel java-1.8.0-openjdk-devel libcurl-devel -y
1.2.4 Biên dịch Zabbix
[root@maychu_zabbix zabbix-6.0.30]# ./configure --prefix=/ungdung/maychu_zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java [root@maychu_zabbix zabbix-6.0.30]# make install
1.2.5 Chuẩn bị cơ sở dữ liệu
# Truy cập cơ sở dữ liệu để tạo tài khoản và cấp quyền mysql -uroot -pmysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user 'zabbix'@'localhost' identified by ' '; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> SET GLOBAL log_bin_trust_function_creators = 1; mysql> quit;
1.2.6 Nhập dữ liệu cơ sở dữ liệu ban đầu
cd database/mysql mysql -uzabbix -pVô hiệu hóa `log_bin_trust_function_creators` sau khi nhập thành công lược đồ:zabbix < schema.sql # Dừng lại ở đây nếu bạn đang tạo cơ sở dữ liệu cho Zabbix proxy mysql -uzabbix -p zabbix < images.sql mysql -uzabbix -p zabbix < data.sql
mysql -uroot -pmysql> SET GLOBAL log_bin_trust_function_creators = 0; mysql> quit;
1.2.7 Điều chỉnh tệp cấu hình Zabbix
[root@maychu_zabbix ~]# grep -Ev "#" /ungdung/maychu_zabbix/etc/zabbix_server.conf | grep -Ev ^$ LogFile=/tam/zabbix_server.log DBHost=172.16.1.40 DBName=zabbix DBUser=zabbix DBPort=3306 Timeout=4 LogSlowQueries=3000 StatsAllowedIP=127.0.0.1
1.2.8 Chuẩn bị thành phần web
1.2.8.1 Sử dụng Apache làm máy chủ web phía trước
[root@maychu_zabbix ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [root@maychu_zabbix ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm [root@maychu_zabbix ~]# yum install httpd php72w-cli php72w-common php72w-gd php72w-ldap php72w-mbstring php72w-mysqlnd php72w-xml php72w-bcmath mod_php72w -y [root@maychu_zabbix ~]# mkdir /var/www/html/zabbix [root@maychu_zabbix ~]# cp -r /ungdung/zabbix-6.0.30/ui/* /var/www/html/zabbix [root@maychu_zabbix ~]# chown -R apache.apache /var/www/html/Điều chỉnh tệp cấu hình PHP:
# vim /etc/php.ini max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = Asia/Shanghai extension=bcmath extension=xmlwriter extension=xmlreader extension=ldap
1.2.8.2 Sử dụng Nginx làm máy chủ web phía trước
Điều chỉnh tệp cấu hình Nginx:
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Thay đổi người dùng mặc định của PHP-FPM:
[root@maychu_zabbix ~]# vim /etc/php-fpm.d/www.conf user = nginx group = nginxTruy cập trang web để thực hiện cấu hình ban đầu.