Назад | Перейти на главную страницу

zabbix - запускать оповещения из веб-сценария

Я создал триггер для проверки веб-сценария (используя пример ниже). Он запускает предупреждение, если 3 значения равны 0 в течение 60 секунд.

Насколько я понимаю, web.test.fail возвращает номер шага, когда он терпит неудачу.

Я не понимаю, как следующий пример вызывает предупреждение - если в веб-сценарии для test.example.com есть только 1 шаг, и он не работает, не вернет ли web.test.fail 1 вместо 0? Разве это не означало бы, что в течение 60 секунд будет 3 значения, равное 1? В таком случае, как будет работать следующий пример? Я неправильно это понимаю?

Пример триггера:

{hosts1:web.test.fail[test.example.com].count(60,0)}=3

Выражение триггера {hosts1: web.test.fail [test.example.com] .last ()} вернет результат последнего теста:

  • 0 - ХОРОШО. Веб-сценарий test.example.com (все шаги) успешно протестированы;
  • 1 - Первый шаг веб-сценария test.example.com не удалось (у вас есть только один шаг сценария, как вы сказали);
  • НЕИЗВЕСТНО - Веб-хостинг недоступен.

Если выражение триггера вернет НЕИЗВЕСТНО состояние или значение больше 0, триггер сгенерирует ПРОБЛЕМА предупреждение.

Если вы хотите сгенерировать предупреждение после трех последовательных неудачных проверок, перепишите выражение триггера как:

{hosts1:web.test.fail[test.example.com].sum(#3)}>0

Этот триггер будет работать с любым количеством шагов вашего веб-сценария. Он отправляет ПРОБЛЕМА предупреждение при первом неудачном тесте и отправляет хорошо предупреждение о восстановлении после трех последовательных успешных проверок (180 секунд после полного восстановления службы).