ZABBIX 升级小记(5.0LTSto6.0LTS)
近日 ZABBIX 发布了其 6.0 的 LTS 版本,增强了业务服务监控、数据可视化的能力,也为我们带来了期待很久的 HA、K8S 等新功能。
抽个周末,给自己 HomeLAB 原来的 5.0LTS 升级到 6.0LTS 版本。如果想了解 ZABBIX 新功能,可以转向 6.0 What’s New 了解详情。
我的 ZABBIX 是运行在树莓派 3B+(1G 内存 +64G 存储)上的,能满足我对全家网络设备、服务器以及其他基础设施的监控和管理。其操作系统是 Debian11。
整个升级包含:升级条件判断,备份,升级软件包,验证业务,四个部分。
升级条件判断
升级前你需要判断一下你的系统,基础组件,例如 PHP-FPM 版本,数据库版本,是否支持最新版本的 ZABBIX。
如图,以我当前情况下,从 5.0LTS 到 6.0,只要保证 PHP-FPM 版本>7.2 即可。
备份
停掉现有的 Zabbix-Server,并备份数据库,备份相关配置文件。
1 | service zabbix-server stop |
升级软件包
删掉老的 Zabbix 源,下载 Zabbix-Release 包,需要格外注意的是,请下载与你系统相匹配的软件包,可以访问 ZABBIX 下载 页面,使用页面提供的选择器,进行选择。
注意,执行 apt-get install –only-upgrade 时,因为我用的 Nginx 作为 WebServer,所以升级了 zabbix-nginx-conf,如果你是 Apache,请替换成 zabbix-apache-conf
1 | rm -Rf /etc/apt/sources.list.d/zabbix.list |
升级过程中,可能会遇到是否替换配置文件的选项,无脑选 N(默认)即可。
升级完毕,启动相关服务。
1 | systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm |
验证业务
重新访问,Zabbix Web,能看到新版 Web 界面,采集状态正常。如果 Web 提示数据库版本不一致,请坐和放宽,ZABBIX 正在处理数据库的升级和迁移操作,一会就好了。