Zabbix是一种高效、快速、开源的企业级监控系统。本文将基于Zabbix4.4和CentOS8来实现集中式部署一台监控主站点。

  1. 主机部署

首先部署两台CentOS8(Zabbix:10.30.2.67、MySQL:10.30.2.68)主机,并安装epel-release源和zabbix源,其中建议使用[1]

1
2
3
4
dnf upgrade -y
dnf install -y epel-release
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
dnf upgrade -y
  1. Zabbix服务部署

登录Zabbix服务器,安装主程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
dnf -y upgrade
dnf -y install httpd php php-fpm
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

#修改启动项
systemctl enable httpd php-fpm
systemctl enable zabbix-agent.service zabbix-server.service

#开放防火墙
firewall-cmd --permanent --add-service={http,https}
firewall-cmd --permanent --add-port={10051/tcp,10050/tcp}
firewall-cmd --reload

#传输监控数据库架构文件
scp /usr/share/doc/zabbix-server-mysql/create.sql.gz root@10.30.2.68:/root

#修改php配置文件
vim /etc/php-fpm.d/zabbix.conf
~~~~~~~~~~~~
#修改第24行,去掉;号并修改时区位亚洲/上海
php_value[date.timezone] = Asia/Shanghai
~~~~~~~~~~~~

#修改zabbix主程序文件
vim /etc/zabbix/zabbix_server.conf
~~~~~~~~~~~~
#修改第92行
DBHost=10.30.2.68
#修改124行,设置数据库用户密码
DBPassword=password
~~~~~~~~~~~~

#重启服务
systemctl restart httpd php-fpm
systemctl restart zabbix-agent.service zabbix-server.service
  1. 数据库部署

登录数据库服务器10.30.2.68,安装数据库文件,并进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
dnf -y install zabbix-agent
dnf -y install mariadb mariadb-server
systemctl enable mariadb zabbix-agent.service --now

#修改密码,删除匿名用户和测试库
mysql_secure_installation

#安装数据库
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'password';
mysql> flush privileges;
mysql> quit;

#导入架构
zcat create.sql.gz mysql -uzabbix -p zabbix

#配置防火墙
firewall-cmd --permanent --add-service=mysql
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload

#配置监控客户端
vim /etc/zabbix/zabbix-agent.conf
~~~~~~~~~~~~
#第98行
Server=10.30.2.67

#第139行
ServerActive=10.30.2.67

#第150行,注释掉
#Hostname=Zabbix server

#第158行
HostnameItem=system.hostname
~~~~~~~~~~~~
systemctl restart mariadb zabbix-agent
  1. Zabbix站点配置

    默认管理员为Admin,密码为zabbix 配置首页 配置检查 数据库配置 服务器设置 完成配置 登录系统 首页展示

  2. 解决中文显示问题

    1
    2
    3
    4
    5
    6
    # 安装中文字体
    dnf install -y wqy*
    cd /etc/alternatives
    rm zabbix-web-font
    ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc zabbix-web-font
    systemctl restart httpd