我有一个浮点类型的项目,但有时会收到一个字符串以防出错而不是数字。在这种情况下,如何使触发器正则表达式触发?
我现在不知道要检查“错误的数据类型”。
实际上这是设计使然,我想做的是:如果数据收集失败,我会发送一条错误消息以便在 zabbix 端看到它。
我尝试使用 nodata(0),但这似乎不起作用。
我有一个浮点类型的项目,但有时会收到一个字符串以防出错而不是数字。在这种情况下,如何使触发器正则表达式触发?
我现在不知道要检查“错误的数据类型”。
实际上这是设计使然,我想做的是:如果数据收集失败,我会发送一条错误消息以便在 zabbix 端看到它。
我尝试使用 nodata(0),但这似乎不起作用。
在您的情况下,zabbix 不会存储该项目的“错误”值。如果你不关心字符串是什么,那么你可以在你的时间间隔内为“nodata”设置一个触发器。查看触发器手册并搜索“nodata”。
编辑:从头开始,没有阅读整个问题....
Edit2:如果您确定这不是设计使然,而不是因为您的触发间隔错过了数据间隔,那么您可以尝试捕获不受支持的状态。该功能有一个开放的请求,但您可以设置一个类似于此的脚本。或者,您可以将节点上的监控项包装到一个 UserParameter 脚本中,该脚本读取该值并打印 -1 或如果它不是数字则打印一些东西。然后继续进行正常的数字触发器。