zabbix5.0升级到6.0大体步骤

发布时间 2023-08-28 16:09:46作者: xuege

Zabbix5.0升级至6.0大体步骤

1 现状

当前zabbix监控的架构为zabbix+多个proxy的架构。

具体信息如下:

zabbix server: 源码安装, 5.0.12版本, MySQL5.7版本(源码安装)

zabbix proxy:yum安装,5.0.12版本, MySQL5.7版本(源码安装)

2 升级思路

zabbix server db的数据保留,proxy db的数据丢弃。大体步骤如下:

(1)安装MySQL8.0.32版本(分别为zabbix server及proxy安装)

(2)将zabbix server的DB的zabbix库用mysqldump出来,导入至新安装的MySQL8.0.32版本中

(3)配置新的zabbix server db与老db主从同步

(4)安装zabbix server 6.0.21,配置好链接新的db

(5)proxy db初始化,安装zabbix proxy 6.0.21版本, 配置好proxy db配置

(6)启动zabbix server, zabbix proxy。

(7)升级zabbix agent

注意点:

  1. MySQL8.0创建zabbix用户的时候,认证方式需要修改一下

    mysql> alter user 'zabbix'@'localhost' identified with mysql_native_password BY 'zabbix';
    
  2. zabbix server 安装配置好,启动的时候,需要设置一下db的参数

    mysql> SET GLOBAL log_bin_trust_function_creators = 1;
    

    否则,会出现升级失败。失败的话,执行一下上面语句,重新启动即可。
    升级完成之后,再设置log_bin_trust_function_creators = 0

    mysql> SET GLOBAL log_bin_trust_function_creators = 0;
    
  3. zabbix proxy需要执行的schema.sql可以在源码包zabbix-6.0.21.tar.gzdatabase/mysql下找到。

  4. zabbix ui则在源码包zabbix-6.0.21.tar.gzui下。记得ui也需要替换,否则的话,界面虽然可以显示,但是告警之类的在ui界面看不到。

  5. 重新配置了zabbix ui之后,刷新网页,会出现如下一些配置,按照提示一步步执行即可。

  1. 升级之后,需要关注一下是否有Host的状态不正常

  1. 升级前需要检查PHP版本是否满足升级需求。

3 总结

除了官方说的自带的HA之外,暂时还没看到zabbix6.0哪些特性比较好用,因此是否从5.0升级到6.0 ,根据自己的实际情况而定吧。

参考: 1 Database creation

1 Upgrade from sources