
Я вижу, как оповещать, когда регулярное выражение появляется в файле журнала. Я вижу, как оповещать, когда регулярное выражение не появляется в КАЖДОЙ строке файла журнала. Но я не вижу, как оповещать, когда регулярное выражение не появляется в файле журнала в течение определенного периода времени.
Я мог бы создать скрипт bash, который бы регулярно выбирал файл и записывал данные в файл, который отслеживает monit, но предпочел бы сохранить решение в monit.
Любая помощь будет оценена по достоинству.
решение1
Из руководства:
ЕСЛИ [НЕ] СООТВЕТСТВУЕТ {регулярное выражение|путь} [[] ЦИКЛЫ] ТО действие
Контент проверяется только в каждом цикле. Если контент добавляется и удаляется между двумя проверками, они остаются незамеченными.
Используйте опцию CYCLE. Ограничение, которое я здесь вижу, — это циклы. В руководстве по умолчанию установлено значение 300 секунд (5 минут). Определите, сколько циклов необходимо, а затем настройте оповещение.