背景:
后臺(tái)采用dubbox, 提供了http接口。為方便日常工作,使用zabbix對(duì)后臺(tái)接口做健康檢查。
上周采用 python+requests 將監(jiān)控指標(biāo)通過(guò)zabbix_sender推送到了 zabbix-server 上。 使用這種方法,會(huì)增加系統(tǒng)復(fù)雜度 :)本著KISS的原則,使用zabbix自帶的web scenarios 監(jiān)控應(yīng)用.
zabbix版本: 3.4.11
遇到的問(wèn)題:
在trigger中配置:
# 判斷 http的返回碼,如果不是200就告警
{Templates My service:web.test.rspcode[my-service-XXX,my-service-XXX.info].last()}<>200
當(dāng)接口不通,"Host is unreachable" 時(shí),不會(huì)觸發(fā)。
查看文檔和zabbix信息后,該用 "Failed step of scenario <Scenario>" 解決。 修改后的表達(dá)式:
{Templates My service:web.test.fail[my-service-XXX].last()} <> 0
參考文檔: https://www.zabbix.com/documentation/3.4/zh/manual/web_monitoring/items