zabbix6.4升级到7.0
原zabbix安装在ubuntu20.04上,新的zabbix7.0需要安装在ubuntu22.04以上,因此本次升级采用在ubuntu22.04上新装zabbix6.4,将原6.4备份到新主机,升级新主机的方案
一、在ubuntu22.04上新装zabbix6.4
官方网址:https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache
二、备份恢复mysql数据库
1、备份原数据库
mysqldump -u root -p zabbix > /path/to/backup/zabbix_db.sql
2、将zabbix_db.sql复制到新主机
3、在新主机恢复数据库
systemctl stop zabbix-server zabbix-agent apache2
mysql -u zabbix -p
DROP DATABASE zabbix;
CREATE DATABASE zabbix;
quit;
mysql -u root -p zabbix < zabbix_db.sql

4、检查是否工作正常
systemctl start zabbix-server zabbix-agent apache2
通过web访问正常
三、升级到7.0
官方网址:https://www.zabbix.com/documentation/7.0/en/manual/installation/upgrade/packages/debian_ubuntu
1、停止服务
systemctl stop zabbix-server zabbix-agent apache2
2、更新库列表
rm -Rf /etc/apt/sources.list.d/zabbix.list
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest+ubuntu22.04_all.deb
apt update
3、升级应用
apt install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
4、这时升级程序会覆盖/etc/zabbix/zabbix_server.conf,需重新编辑该文件添加数据库用户
vi /etc/zabbix/zabbix_server.conf
DBUser=zabbix
DBPassword=密码
5、启用mysql二进制日志记录
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
6、启动服务
systemctl start zabbix-server
查看日志文件,看数据库升级是否成功
cat /var/log/zabbix/zabbix_server.log
systemctl start zabbix-agnet apache2
若数据库升级成功,可以正常看到界面
7、恢复乱码补丁
在win10主机上找到黑体字库sinhei.ttf复制到主机目录
cp simhei.ttf /usr/share/zabbix/assets/fonts/
nano /usr/share/zabbix/include/defines.inc.php
原:define('ZBX_GRAPH_FONT_NAME', 'graphfont');
改为:define('ZBX_GRAPH_FONT_NAME', simhei');
原:define('ZBX_FONT_NAME', 'graphfont');
改为:define('ZBX_FONT_NAME', 'simhei');
重启服务