zabbix6.4升级到7.0

zabbix6.4升级到7.0

经验文章nimo972024-12-27 17:59:5915A+A-

原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');

重启服务

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7