Zabbix 触发器用于查找前一个和当前项目输出中的差异

Zabbix 触发器用于查找前一个和当前项目输出中的差异

我有一个项目,它在远程机器上执行一些 powershell 脚本,它返回字符串。我想设置 zabbix 触发器,以在脚本的当前和先前输出不同时激活。我尝试过类似这样的操作:

{MyTemplate:MyItem.diff()=1}

并且:

{MyItem.change(0)}#0

似乎都不起作用。有什么解决办法吗?

好的,我解决了这个问题,结果是,我没有将主机连接到模板,而他没有发回任何数据。

这个解决方案很好,但并不是我想要实现的。所以现在我想创建一个触发器,当项目值不为空时激活。因为它返回一些文本,所以我认为如果项目的长度大于 0,最好执行它。但我在文档中找不到这个表达式,我将非常感谢任何帮助。

答案1

请看这里:https://www.zabbix.com/documentation/5.0/manual/appendix/triggers/functions

你正在寻找的功能是strlen (<sec|#num>,<time_shift>)

所以{MyTemplate:MyItem.strlen()=0}我猜

相关内容