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