参考文档 https://www.zabbix.com/documentation/4.2/manual/installation/upgrade/sources
升级解析:
回顾整个升级过程,大约有以下改变:
- zabbix server 版本变了
2.zabbix server 数据库某些表结构变了
3.php zabbix前端界面文件变了
4.zabbix proxy版本变了
5.zabbix proxy 数据库某些 表结构变了
1,4 说白了就是 装一个新 版本 zabbix
2,5 是 系统自己帮你做的
3 是 安装包里带的 新 前端 文件
一. 备份 zabbix server数据库
停掉 zabbix server
备份 zabbix 库
二. 升级 server
1.编译安装
./configure --prefix=/zabbix/zabbixxx --enable-server --enable-agent --enable-proxy --enable-java --with-mysql --with-net-snmp --with-libcurl --with-libxml2
(这里的/zabbix/zabbixxx 是和之前server 不同的路径,我是觉得没必要把之前的版本覆盖掉,不覆盖掉也不会影响运行,还能 更快速的 回退到之前 版本 )
2. 把 老版本的 server配置文件 拉过来 修改:
因为当前的 路径肯定是 和之前版本 不一样的,配置文件里的 有关 路径的配置都得改,而且因为版本问题, 某些 配置 可能不生效
或者 也简单, 把 编译完得到的 默认配置文件 进行优化一下,把里面mysql 相关的 配置 和 以前 版本的 保持一致
3. 启动 新版本 server
/zabbix/zabbixxx/sbin/zabbix_server -c /zabbix/zabbixxx/etc/zabbix_server.conf
然后 实时监控 server的log 文件, 正常情况下里面是升级数据库 的 log
4.配置前端 php
把现有的 前端php文件全部 移到其他 目录,这样方便回滚
然后把新版本的 文件 移过来
重启 php
5.web端恢复
web浏览器清除 缓存, 启动后 会进入新的安装界面,到了 php配置那一栏
记得填上 之前版本的 zabbix.conf.php
文件里的参数
保证新版 生成的 zabbix.conf.php
和之前版本 一致
三. 升级 proxy
因为版本跨度太大的问题
你如果监控server log 的话,会看到 里面是不支持 3.4.6版本的 proxy的
升级proxy 过程和server 一样
停 proxy
备份数据库
安装新版本
然后修改配置文件启动
结语
升级完成 去观察一下web 端的数据,
两个log文件(看看有没有什么异常log)
以及用 zabbix_get去测试是否能 获得正确的数据