我有一个float类型的项目,但有时会收到一个字符串,如果有错误而不是数字。在这种情况下如何触发regexp?
我现在不知道要检查“错误的数据类型”。
实际上这是设计的,我想要做的是:如果数据收集失败,我发送一条错误消息,以便在zabbix端看到它。
我尝试使用nodata(0),但这似乎不起作用。
答案 0 :(得分:0)
在您的情况下,zabbix不会存储项目的“错误”值。如果您不关心字符串是什么,那么您可以在间隔期间为“nodata”设置触发器。查看triggers manual并搜索“nodata”。
编辑:从头开始,没有读完整个问题......
Edit2:如果您确定这不是设计工作而不是因为您的触发间隔错过了数据间隔,那么您可以尝试捕获不支持的状态。该功能有open request,但您可以设置类似于this的辅助脚本。或者,您可以将节点上的受监视项目包装到UserParameter脚本中,该脚本读取值并打印-1或者某些内容(如果它不是数字)。然后继续使用普通的数字触发器。