使用Zabbix监控Zabbix新版本发布

Zabbix作为一款优秀的开源监控解决方案,其开发非常活跃,按照官方的规划,每半年发布一个正式中等版本(如x.2、x.4),每隔一年半发布一个大版本,正式版本通常会有一些期盼的功能,要想早点尝试新鲜出炉的版本,需要及时关注版本发布信息,而号称"Monitor whatever you want"的Zabbix能否实现?

监控思路

监控版本发布有多种办法,最直接的就是监控git库的变更,关注是否有新的release。目前zabbix代码托管在github上,需要使用对应的github模板。此外,可以关注zabbix的官方站点,获取到发布信息,每发布新的版本,会有一个发行说明的网页,可以通过监控此链接实现监控发布的目标。

监控操作

http监控

选择监控的版本后(版本号需要符合规则,官方会发布x.y.zs格式的版本号,其中x、y、z均为数字,y为0、2、4时为稳定版本,每半年出小版本,每一年半发布的大版本x加一),本次以监控6.4.0版本为例,创建新的host,使用http监控,配置如下图:

告警截图

其中{$ZBX_VERSION}为自定义宏,用于版本号,使之适用于更多版本。 由于发行版本、关注程度等,可以设置每天关注一次,不建议过于频繁(间隔小于半小时)的频率,对网站造成不必要的影响。

告警

对于对应版本的发行说明页面,若未发行,请求则会返回404,发布后则会为200,基于此,可设置当请求为200时进行告警。

last(/fun-ZBX-release/web.test.rspcode[ZBX-release,{$ZBX_VERSION}])=200

通知

设置 action 中的触发器动作进行通知,建议设置单独的告警规则。可以使用之前设置好的媒介进行定制化通知。

本次采用“eat your dogfood”模式,zabbix监控新的版本发布,让zabbix渗透到更广的应用范围,让工作更轻松便捷。


最后修改于 2023-02-10