我有一个项目,它在远程机器上执行一些 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}
我猜