Всем доброго времени суток.
Делаю оповещения по поводу критических php ошибок в nginx логе.
Элемент данных выглядит так -
log[path_to.error.log]
Соответственно, данные успешно получаю, заббикс видит строки в файле и отдаёт их.
Триггер выглядит так -
{host:log[path_to.error.log].str(FastCGI sent in stderr)}=1
При нахождении нужной строки, он срабатывает, всё в порядке.
Проблема заключается в том, что мне его нужно подавить по истечению минуты (например).
В выражении подавления пытался вставить diff, nodata, и тд. Но это всё не будет работать, т.к. агент всегда получает значение из файла и это последние значение всегда одинаковое (если больше не было ошибок в логе).
Подскажите, пожалуйста, как быть в этой ситуации? Гасить триггер нужно если -
Нет данных (nodata) по элементу (не создался лог-файл или он пустой).
ИЛИ
Данные не изменялись последнюю минуту. (последнее значение всегда одинаковое).
Делаю оповещения по поводу критических php ошибок в nginx логе.
Элемент данных выглядит так -
log[path_to.error.log]
Соответственно, данные успешно получаю, заббикс видит строки в файле и отдаёт их.
Триггер выглядит так -
{host:log[path_to.error.log].str(FastCGI sent in stderr)}=1
При нахождении нужной строки, он срабатывает, всё в порядке.
Проблема заключается в том, что мне его нужно подавить по истечению минуты (например).
В выражении подавления пытался вставить diff, nodata, и тд. Но это всё не будет работать, т.к. агент всегда получает значение из файла и это последние значение всегда одинаковое (если больше не было ошибок в логе).
Подскажите, пожалуйста, как быть в этой ситуации? Гасить триггер нужно если -
Нет данных (nodata) по элементу (не создался лог-файл или он пустой).
ИЛИ
Данные не изменялись последнюю минуту. (последнее значение всегда одинаковое).