升级Zabbix从6.4到7.0步骤
1. 备份现有数据
1.备份数据库
mysqldump -u zabbix -p zabbix > zabbix_backup.sql
2.备份配置文件
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
3.升级准备
为了在 MySQL/MariaDB 上完成 Zabbix server 的成功升级,如果启用了二进制日志记录、没有超级用户权限并且 MySQL 配置文件中未设置 log_bin_trust_function_creators = 1
,您可能需要在 MySQL 中设置 GLOBAL log_bin_trust_function_creators = 1
。
使用 MySQL 控制台设置该变量,运行:
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
升级成功完成后,可以禁用此选项:
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
2. 停止Zabbix服务
sudo systemctl stop zabbix-server
sudo systemctl stop zabbix-agent
sudo systemctl stop zabbix-proxy
3. 更新存储库
根据您的操作系统和版本,更新Zabbix存储库配置文件。例如,对于CentOS(官方已不支持centos7,请先升级到centos8以上):
sudo rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/8/x86_64/zabbix-release-7.0-4.el8.noarch.rpm
对于Debian/Ubuntu:
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian12_all.deb
或者 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_7.0-2+debian12_all.deb
sudo apt-get update
4. 升级Zabbix服务器、代理和前端
CentOS/RHEL
sudo yum update zabbix-server-mysql zabbix-web-mysql zabbix-agent
Debian/Ubuntu
sudo apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
5. 启动Zabbix服务
sudo systemctl start zabbix-server
sudo systemctl start zabbix-agent
sudo systemctl start zabbix-proxy
6. 检查服务状态
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
7. 更新Zabbix前端
-
打开浏览器,访问Zabbix前端URL,按照提示进行数据库升级。
-
检查前端是否正常工作并验证升级成功。
其他注意事项
-
确保您的PHP版本符合Zabbix 7.0的要求。
-
检查Zabbix 7.0的发行说明和升级指南,以了解所有的变化和新增功能。