2016-07-22 3 views
0

У меня есть триггер, который будет срабатывать, когда внешний выход проверки будет содержать «Сервера 1/3 UP» или «2/3 UP» в сочетании с OR. Это один из них:Zabbix уведомляет после 2 плохих значений

({Zabbix server :server-check.regexp(Servers 1/3 UP, #2)})<>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. Обратите внимание, что поскольку Zabbix 3.2 (еще не выпущено) соответствие регулярных выражений также поддерживается в функции count() (см. function documentation for Zabbix 3.2).

+0

Не могли бы вы привести пример синтаксиса сравнения для справки? Спасибо –

+0

Работает, спасибо! –