Есть сервер бекапов, на который каждый день поступает определенное, заранее известное количество бекапов. Имя каждого ожидаемого бекапа тоже известно. На сервере бекапов развернут вебсервер, на котором подготовили вебстраницу для парсинга заббиксом. На странице выводится:
1. текущая дата
2. ожидаемое количество бекапов на текущую дату
3. количество отсутствующих бекапов.
Zabbix каждый день, начиная с 8:00 парсит эту страницу и отправляет Email уведомление, если количество отсутствующих бекапов больше "0".
Проблема закрывается, если количество отсутствующих бекапов = "0".
Как закрывать проблему автоматически в 23:59, вне зависимости от ее фактического решения?
Проблема закрывается, если количество отсутствующих бекапов = "0".
В условиях самого триггера должно быть время срабатывания. Тогда триггер станет ЛОЖЬ после 23:59, если время в нем будет указано
time > 80000 and time < 235900
Если я добавлю к триггеру Recovey Expression, то для закрытия триггера, должно будет произойти 2 условия
1. Триггер должен быть "потушен"
И
2. время должно быть от >235900 or time < 80000
То есть, проблема будет закрываться только тогда, когда "все бекапы присутствуют" и время больше 23:59 или меньше 8:00
Из документации к Zabbix:
Выражение восстановления - Логическое выражение (опциональное), определяющее дополнительные условия, которые должны быть удволетворены до того как проблема будет решена, но после того как оригинальное выражение проблемы уже вычислено значением ЛОЖЬ.
Выражение восстановление полезно для гистерезиса триггера. Невозможно решить проблему только при помощи выражения восстановления, пока выражение проблемы всё еще имеет значение ПРАВДА.
Это поле доступно только, если выбрано 'Выражение восстановления' для Формирование ОК событий.
Поддерживается начиная с Zabbix 3.2.0.
Nday001, да, я не прав тут.
В условиях самого триггера тогда должно быть время срабатывания. Тогда триггер станет ЛОЖЬ после 23:59, если время в нем будет указано time > 80000 and time < 235900