查看当前zabbix版本
[root@dazhang yum.repos.d]# zabbix_server -V
一、升级
1. 停止zabbix 进程,停止Zabbix服务器以确保没有新数据插入数据库
[root@dazhang yum.repos.d]# systemctl stop zabbix-server.service
2.备份现有的zabbix 数据库
[root@dazhang yum.repos.d]# mysqldump -u root -p zabbix > /root/zabbixdb.dump
3.备份配置文件,PHP文件和Zabbix二进制文件,制作Zabbix二进制文件,配置文件和PHP文件目录的备份副本
[root@dazhang yum.repos.d]# mkdir /opt/zabbix-backup
[root@dazhang yum.repos.d]# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
[root@dazhang yum.repos.d]# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
[root@dazhang yum.repos.d]# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
[root@dazhang yum.repos.d]# cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4.更新zabbix安装源
[root@dazhang yum.repos.d]# rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-1.el8.noarch.rpm
切换 PHP 的 DNF 模块版本
[root@dazhang yum.repos.d]# yum install dnf
[root@dazhang yum.repos.d]# dnf module switch-to php:7.4
6.升级zabbix组件
[root@dazhang yum.repos.d]# dnf upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
7. 启动zabbix进程
[root@dazhang yum.repos.d]# systemctl start zabbix-server.service
[root@dazhang yum.repos.d]# systemctl start zabbix-agent.service
二、升级后的问题处理
1.打开zabbix web 出现以下错误
1.查看zabbix-server日志
[root@dazhang yum.repos.d]# cat /var/log/zabbix/zabbix_server.log
2.进入数据库
[root@dazhang ~]# mysql -u root –p
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit
重启数据库服务,zabbix-server 服务
[root@dazhang ~]# systemctl restart zabbix-server.service
[root@dazhang ~]# systemctl restart mysqld.service
Zabbix web 访问正常,升级完成
Ps: 在升级期间需要创建确定性触发器。如果为 MySQL/MariaDB 启用了二进制日志记录,则需要超级用户权限或设置变量/配置参数