字符串触发器如何创建?

String Trigger How to Create?

嗨,我第一次需要创建一个字符串触发器。

我需要一个触发器来检查 deploy_succeeded 是否来自脚本

如果出现 deploy_succeeded 中的任何其他情况,则表达式必须触发,字符串可以是任何字符串,但 8 分钟后触发器必须发出警报。

我创建了这个,但我确定它不正确。

{NETGLOBE NODES FAIL SNMP V3:Netglobe_Nodes_Fail.sh[{HOST.DNS}].regexp("deploy_succeeded")}=1

谢谢。

嗯,几乎是正确的。如果字符串 deploy_succeeded 出现在输出中,它将发出警报。要反转它,您可以将其更改为 ...].regexp("deploy_succeeded")}=0.

请注意,它将匹配一个子字符串。如果要单独匹配确切的字符串,请使用 regexp("^deploy_succeeded$")。如果你想匹配子字符串,函数 str() 可能会快一点。

要检查 deploy_succeeded 是否已经 8 分钟未出现,请使用 count() 函数,如下所示:count(8m,deploy_succeeded)=0.

另见 Zabbix trigger function documentation