Zabbix4.0如何跨版本升级至最新6.0版本

升级要求说明:

  1. Apache最低版本1.3.12 或更高版本

  1. 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

  1. 删除旧表

DROP TABLE history_old;

DROP TABLE history_uint_old;

DROP TABLE history_str_old;

DROP TABLE history_log_old;

DROPTABLE history_text_old;

  1. 修改数据库字符集

注:由于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. 启动服务

1.启动服务后查看Zabbix Server日志信息。

2.Zabbix server将会自动升级数据库。Zabbix server会出现强制和非强制需要的数据库版本。如当前强制版本低于所需版本时,Zabbix server自动执行需要的数据库补丁,升级完成后日志文件中出现一条database upgrade fully completed信息。如任何补丁升级失败,Zabbix server不会启动,当数据库的当前强制版本比所需版本高,Zabbix server也不会启动。只有数据库当前强制版本与需要强制版本相符时,Zabbix server才会启动。

博客并不是无时无刻关注。如有技术问题欢迎加入交流。

各类监控对象模板开发及项目落地或经验分享欢迎加入交流

微信号:king_songax

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichaelCoCoQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值