【发布时间】:2014-01-17 18:19:11
【问题描述】:
我需要能够检测轮询的 Zabbix 代理项不返回数据的触发器。 对于 zabbix 陷阱项目,此功能由 nodata() 函数(Zabbix 文档中的心跳丢失检测)涵盖,但我需要 Zabbix 代理项目支持类似的功能。
例如,一个已经定义了Zabbix agent UserParameter:
UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh.
脚本 mssqlping.sh 返回 0/1。我需要覆盖 mssqlping.sh 脚本损坏并返回 empy 字符串的情况,该字符串未存储在 zabbix 中,因为它不是数字。
如何检测定期轮询的项目数据不再出现?
【问题讨论】:
-
经过多年的 Zabbix 监控实施,我已经达到了 ZEN 级别,现在,使用项目预处理可以轻松解决问题,它通过将非数字字符串替换为我自己的数字错误值来对非数字字符串做出反应!
标签: zabbix