我确实有一个触发器,当外部检查输出包含"服务器1/3 UP"或" 2/3 UP"与OR结合。这是其中之一:
({Zabbix server :server-check.regexp(Servers 1/3 UP, #2)})<>0
但它不起作用。仅当最后两个输出包含这些字符串时,如何触发触发器?感谢
答案 0 :(得分:3)
函数regexp(Servers 1/3 UP, #2)
检查后两个值中是否有任何值包含正则表达式Servers 1/3 UP
。
您可以改为使用函数count(#2, Servers 1/3 UP)
并将其结果与2
进行比较。
有关详细信息,请参阅function documentation for Zabbix 3.0。请注意,由于函数count()
也支持Zabbix 3.2正则表达式匹配(参见function documentation for Zabbix 3.2)。