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
注意点:
-
MySQL8.0创建zabbix用户的时候,认证方式需要修改一下
mysql> alter user 'zabbix'@'localhost' identified with mysql_native_password BY 'zabbix';
-
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;
-
zabbix proxy
需要执行的schema.sql
可以在源码包zabbix-6.0.21.tar.gz
的database/mysql
下找到。 -
zabbix ui
则在源码包zabbix-6.0.21.tar.gz
的ui
下。记得ui
也需要替换,否则的话,界面虽然可以显示,但是告警之类的在ui
界面看不到。 -
重新配置了
zabbix ui
之后,刷新网页,会出现如下一些配置,按照提示一步步执行即可。
- 升级之后,需要关注一下是否有Host的状态不正常
- 升级前需要检查PHP版本是否满足升级需求。
3 总结
除了官方说的自带的HA之外,暂时还没看到zabbix6.0
哪些特性比较好用,因此是否从5.0升级到6.0 ,根据自己的实际情况而定吧。