主要参考官网的安装步骤,官网为在线安装,主要区别在于将在线改为离线,下载完所有依赖包后,安装的后续步骤与官网操作步骤一致。
数据库使用:MariaDB 10.5
一、 安装包如何下载
准备一台可以连接网络的CentOS8服务器,用于下载离线安装包
下载基础rpm包
1
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
1、zabbix-server安装包下载
1
2
# 下载zabbix6-server依赖包,并存入zabbix6-server文件夹,文件夹会自动创建
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y --downloadonly --downloaddir=zabbix6-server
下载完成后,准备完成压缩包:zabbix6-server.zip
2、zabbix-proxy安装包下载
1
2
# 下载zabbix6-proxy依赖包,并存入zabbix6-proxy文件夹,文件夹会自动创建
yum install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy -y --downloadonly --downloaddir=zabbix6-proxy
下载完成后,准备完成压缩包:zabbix6-proxy.zip
3、zabbix-agnet安装包下载
1
2
# 下载zabbix-agent2依赖包,并存入zabbix6-agent2文件夹,文件夹会自动创建
yum install zabbix-agent2 zabbix-agent2-plugin-* -y --downloadonly --downloaddir=zabbix6-agent2
下载完成后,准备完成压缩包:zabbix6-agent2.zip
二、Server端安装
上传 离线文件包 zabbix6-server.zip并解压,后进入解压之后的目录
1、安装Server
1
rpm -ivh *.rpm
2、安装MariaDB
zabbix6 要求mariadb版本最低为10.5,具体可参考如下。
CentOS8安装MariaDB 10.5 - Shrmars Blog
3、配置数据库
1
2
3
4
5
6
7
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。
1
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
导入数据库模式后禁用 log_bin_trust_function_creators
1
2
3
4
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
编辑配置文件 /etc/zabbix/zabbix_server.conf
1
2
3
4
DBHost=192.168.131.162
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
如果需要配置 Server端高可用,需要额外配置如下参数:
1
2
HANodeName=192.168.131.161
NodeAddress=192.168.131.161:10051
4、解决Zabbix图形乱码问题
在server端安装字体:
1
2
3
# 以下两行为独立的两条命令
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
三、Proxy端安装
上传 离线文件包 zabbix6-porxy.zip并解压,后进入解压之后的目录
1、安装proxy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@linux-163 zabbix6-proxy]# rpm -ivh *.rpm
警告:fping-5.1-1.el8.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 79ea5ed4: NOKEY
警告:mariadb-connector-c-3.1.11-2.el8_3.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
警告:zabbix-proxy-mysql-6.0.28-release1.el8.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:unixODBC-2.3.7-1.el8 ################################# [ 13%]
2:OpenIPMI-libs-2.0.31-3.el8 ################################# [ 25%]
3:mariadb-connector-c-config-3.1.11################################# [ 38%]
4:mariadb-connector-c-3.1.11-2.el8_################################# [ 50%]
5:fping-5.1-1.el8 ################################# [ 63%]
6:zabbix-proxy-mysql-6.0.28-release################################# [ 75%]
7:zabbix-sql-scripts-6.0.28-release################################# [ 88%]
8:zabbix-selinux-policy-6.0.28-rele################################# [100%]
2、安装MariaDB
zabbix6 要求mariadb版本最低为10.5,具体可参考如下。
CentOS8安装MariaDB 10.5 - Shrmars Blog
3、配置数据库
1
2
3
4
5
6
7
# mysql -uroot -p
password
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码
1
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
导入数据库模式后禁用 log_bin_trust_function_creators
1
2
3
4
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
编辑配置文件 /etc/zabbix/zabbix_proxy.conf
1
2
3
4
5
6
7
vi /etc/zabbix/zabbix_proxy.conf
# 设置如下几项
Server=192.168.131.161:10051 #若Server端高可用的情况下,需要配置多行Server
Server=192.168.131.162:10051
Hostname=linux-163 # 和当前主机hostname保持一致
DBPassword=zabbix
DBPort=3306
启动proxy服务并设置开机启动
1
2
systemctl restart zabbix-proxy
systemctl enable zabbix-proxy
四、Agent端安装
上传 离线文件包 zabbix6-agent2.zip并解压,后进入解压之后的目录
安装Agent
1
rpm -ivh *.rpm
修改 Agent配置文件
1
2
3
4
5
6
vi /etc/zabbix/zabbix_agent2.conf
#修改如下配置
Server=192.168.131.161,192.168.131.162 #对应服务端或proxy端地址
ServerActive=192.168.131.161,192.168.131.162
Hostname=linux-163 #当前主机名
启动服务并设置开机启动
1
2
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2