我需要能够检测轮询的 Zabbix 代理项不返回数据的触发器。对于 zabbix 陷阱项目,此功能由 nodata() 函数(Zabbix 文档中的心跳丢失检测)涵盖,但我需要 Zabbix 代理项目支持类似的功能。
例如,一个已经定义了 Zabbix 代理的 UserParameter:
UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh
。
脚本 mssqlping.sh 返回 0/1。我需要覆盖 mssqlping.sh 脚本被破坏并返回 empy 字符串的情况,该字符串未存储在 zabbix 中,因为它不是数字。
如何检测定期轮询的项目数据不再出现?