Centos8离线安装zabbix6

Centos8离线安装zabbix6,主要为如何下载离线包,如何离线安装

Posted by shrmars on March 30, 2024

主要参考官网的安装步骤,官网为在线安装,主要区别在于将在线改为离线,下载完所有依赖包后,安装的后续步骤与官网操作步骤一致。

数据库使用:MariaDB 10.5

https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=alma_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=nginx

一、 安装包如何下载

准备一台可以连接网络的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