Я создал триггер для проверки веб-сценария (используя пример ниже). Он запускает предупреждение, если 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, триггер сгенерирует ПРОБЛЕМА предупреждение.
Если вы хотите сгенерировать предупреждение после трех последовательных неудачных проверок, перепишите выражение триггера как:
{hosts1:web.test.fail[test.example.com].sum(#3)}>0
Этот триггер будет работать с любым количеством шагов вашего веб-сценария. Он отправляет ПРОБЛЕМА предупреждение при первом неудачном тесте и отправляет хорошо предупреждение о восстановлении после трех последовательных успешных проверок (180 секунд после полного восстановления службы).