背景:
后台采用dubbox, 提供了http接口。为方便日常工作,使用zabbix对后台接口做健康检查。
上周采用 python+requests 将监控指标通过zabbix_sender推送到了 zabbix-server 上。 使用这种方法,会增加系统复杂度 :)本着KISS的原则,使用zabbix自带的web scenarios 监控应用.
zabbix版本: 3.4.11
遇到的问题:
在trigger中配置:
# 判断 http的返回码,如果不是200就告警
{Templates My service:web.test.rspcode[my-service-XXX,my-service-XXX.info].last()}<>200
当接口不通,"Host is unreachable" 时,不会触发。
查看文档和zabbix信息后,该用 "Failed step of scenario <Scenario>" 解决。 修改后的表达式:
{Templates My service:web.test.fail[my-service-XXX].last()} <> 0
参考文档: https://www.zabbix.com/documentation/3.4/zh/manual/web_monitoring/items