升级要求说明:
Apache最低版本1.3.12 或更高版本
PHP最低版本7.2.5 或更高版本(不支持 PHP 8.0),依赖包gd最低版本2.0.28 或更高版本,依赖包libXML最低版本2.6.15 或更高版本
一、组件的版本选择
Zabbix Server/Proxy版本介绍
ZabbixServer/Proxy的版本为Zabbix-6.0,此版本为当前Zabbix原厂的LTS版本的最新一个版本。稳定性,安全性有保证。(建议将操作系统版本升级至官方要求Centos8版本。注:二进制安装支持Centos7或Redhat7或欧拉及麒麟系统)
Mysql版本介绍
MySQL的版本为MySQL-8.0.32版本,此版本稳定性,安全性有保证。(Zabbix6.0对数据库版本要求为mysql8.0 低版本数据库升级可自行百度即可)
Nginx版本介绍
Nginx的版本为Nginx-1.20.2版本,此版本稳定性,安全性有保证。(Zabbix6.0对Apache要求不低于1.3.12及更高版本。低版本Apache升级可自行百度删除编译更改版本即可)
PHP版本介绍
PHP的版本为PHP-7.4.30版本,此版本稳定性,安全性有保证。(Zabbix6.0对PHP版本要求不低于7.2.5及更改版本。低版本PHP升级可自行百度删除编译更改版本即可)
二、安装步骤
Proxy及Server安装步骤可见上篇博客Zabbix版本平滑升级步骤即可:
https://mp.csdn.net/mp_blog/creation/editor/new/128994294
三、Zabbix DB数据库字符集修改步骤(此处为原环境升级)
注:原环境升级注意做好备份或快照。建议重新部署一套新数据库避免升级失败数据库数据混乱等情况导致监控系统使用异常。
1.备份导出Zabbix4.0配置信息
mysqldump-uzabbix -p zabbix –hzbx.db --ignore-table=zabbix.history--ignore-table=zabbix.history_uint --ignore-table=zabbix.history_str --ignore-table=zabbix.history_text --ignore-table=zabbix.history_log --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint --ignore-table=zabbix.alerts --ignore-table=zabbix.events>/opt/zabbix4.0.sql
2.为数据库历史表添加主外键
mysql -uzabbix -p zabbix < database/mysql/history_pk_prepare.sql
删除旧表
DROP TABLE history_old;
DROP TABLE history_uint_old;
DROP TABLE history_str_old;
DROP TABLE history_log_old;
DROPTABLE history_text_old;
修改数据库字符集
注:由于Zabbix6.0数据库支持字符集为utf8mb4,Zabbix4.0数据库支持字符集为utf8,所以升级前必须修改字符集否则升级失败。
1.检测数据库的字符集(如字符集为utf8mb4则忽略此步骤)
mysql> SELECT @@character_set_database,@@collation_database;
2.修改数据库字符集
mysql> alter database zabbix character set utf8mb4 collateutf8mb4_bin;
3.可使用官方提供SQL修改每张表中各列字符集
https://www.zabbix.com/documentation/6.0/assets/en/manual/appendix/install/utf8mb4_convert.sql
启动服务
1.启动服务后查看Zabbix Server日志信息。
2.Zabbix server将会自动升级数据库。Zabbix server会出现强制和非强制需要的数据库版本。如当前强制版本低于所需版本时,Zabbix server自动执行需要的数据库补丁,升级完成后日志文件中出现一条database upgrade fully completed信息。如任何补丁升级失败,Zabbix server不会启动,当数据库的当前强制版本比所需版本高,Zabbix server也不会启动。只有数据库当前强制版本与需要强制版本相符时,Zabbix server才会启动。
博客并不是无时无刻关注。如有技术问题欢迎加入交流。
各类监控对象模板开发及项目落地或经验分享欢迎加入交流
微信号:king_songax