近日 ZABBIX 发布了其 6.0 的 LTS 版本,增强了业务服务监控、数据可视化的能力,也为我们带来了期待很久的 HA、K8S 等新功能。

抽个周末,给自己 HomeLAB 原来的 5.0LTS 升级到 6.0LTS 版本。如果想了解 ZABBIX 新功能,可以转向 6.0 What’s New 了解详情。

我的 ZABBIX 是运行在树莓派 3B+(1G 内存+64G 存储)上的,能满足我对全家网络设备、服务器以及其他基础设施的监控和管理。其操作系统是 Debian11。

20220220192213

整个升级包含:升级条件判断,备份,升级软件包,验证业务,四个部分。

升级条件判断

升级前你需要判断一下你的系统,基础组件,例如 PHP-FPM 版本,数据库版本,是否支持最新版本的 ZABBIX。

20220220195547

如图,以我当前情况下,从 5.0LTS 到 6.0,只要保证 PHP-FPM 版本>7.2 即可。

备份

停掉现有的 Zabbix-Server,并备份数据库,备份相关配置文件。

1
2
3
4
5
service zabbix-server stop
mysqldump zabbix > zabbix_20220220.sql
mkdir /opt/zabbix-backup-20220220/
cp -R /usr/share/zabbix/ /opt/zabbix-backup-20220220/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup-20220220/

升级软件包

删掉老的 Zabbix 源,下载 Zabbix-Release 包,需要格外注意的是,请下载与你系统相匹配的软件包,可以访问 ZABBIX 下载 页面,使用页面提供的选择器,进行选择。

注意,执行 apt-get install –only-upgrade 时,因为我用的 Nginx 作为 WebServer,所以升级了 zabbix-nginx-conf,如果你是 Apache,请替换成 zabbix-apache-conf

1
2
3
4
5
rm -Rf /etc/apt/sources.list.d/zabbix.list
wget https://repo.zabbix.com/zabbix/6.0/raspbian/pool/main/z/zabbix-release/zabbix-release_6.0-2+debian11_all.deb
dpkg -i zabbix-release_6.0-2+debian11_all.deb
apt update
apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-nginx-conf

升级过程中,可能会遇到是否替换配置文件的选项,无脑选 N(默认)即可。

升级完毕,启动相关服务。

1
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm

验证业务

重新访问,Zabbix Web,能看到新版 Web 界面,采集状态正常。如果 Web 提示数据库版本不一致,请坐和放宽,ZABBIX 正在处理数据库的升级和迁移操作,一会就好了。

  • 优化队列,提高采集性能
    20220220193724

  • 增强 API
    20220220194002

  • 模板增强,聚合图形->仪表盘
    20220220194351

  • 优化新增设备逻辑
    20220220195757

    其他功能还待发掘~

支持手册