记一则Zabbix5迁移升级到Zabbix6

工作 2023-12-06

起:

  • 原zabbix5LTS部署在centos7上,眼看系统就要毕了,再看看zabbix6LTS都这么久了,干脆一起升级了吧。
  • Zabbix5LTS+Apache+MariaDB+CentOS7 @Vsphere

研:

  • 系统方面选了AlmaLinux9,Zabbix6就直接用官方方法、官方源。
  • Zabbix6LTS+Apache+MariaDB+AlmaLinux9 @Vsphere

过:

  • 新服务器:https://www.zabbix.com/cn/download 官方源下载方法,操作到安装完成,但只安装,只启动数据库服务,别的不要启动。
    -
  • 旧服务器:回到Zabbix5服务器上,参照https://www.zabbix.com/documentation/6.0/zh/manual/installation/upgrade/packages/rhel
    其中数据库备份我全部备份了,1G多的数据,压一压还行吧。
    mysqldump -uroot -p --single-transaction zabbix | gzip > zabbix_backup.sql.gz
    -
  • 新服务器:恢复Apache的配置,恢复Zabbix配置(不建议直接覆盖,可以使用文本工具对比差异并一条条修改,因为新旧版本的配置可能是有差别的)
    -
  • 新服务器:恢复数据库,tar -d zabbix_backup.sql.gz 解压一下,然后直接导入mysql -uroot -p zabbix < /home/xxx/zabbix_backup.sql。会要点时间毕竟不少数据,这时我会用Navicat连上去看看表在一个个地出现。
    -
  • 原神,哔~~,服务启动:systemctl restart zabbix-server zabbix-agent httpd php-fpm,这时候你就在另一个shell下tail -f /var/log/zabbix/zabbix_server.log,看看到zabbix-server在自动转换数据库。如果出错也可以注意到,完成也可以知道。
    -
  • 最后就可以断开旧服务器网络,连接上新服务器的全部网络,修改好ip,打开zabbix前端,检查一下。

注:

  1. 不要手动去修改数据库,启动zabbix-server程序让它自己去升级,有问题看日志处理。
  2. SELinux 不要关,在官方搜索,看处理方法。
  3. 新系统不支持DES加密,snmp要么用AES,要么就是authNoPriv。
  4. 做好防火墙端口开放。
  5. 记得systemctl enable 各个服务。

参:

zabbix5.0.X升级到6.0.X版本(多种实现方法)_zabbix升级-CSDN博客
https://blog.csdn.net/a541448989/article/details/129297832
Zabbix 6.0 升级完全指南!-腾讯云开发者社区-腾讯云
https://cloud.tencent.com/developer/article/1973858
Zabbix 使用手册
https://www.zabbix.com/documentation/6.0/zh/manual