Возраст файла сверяется с обработчиками событий в nagios

Проблема я пытаюсь решить: - контролируют возраст файла журнала и если это является более старым, чем определенный порог перезапускает набор связанных сервисов.

Решение до сих пор: - это довольно просто, и мы можем достигнуть этого через обработчики событий и стандартный плагин возраста файла.

Хитрая часть этой проблемы - то, что журнал получает новую запись, когда сервисы перезапущены. В этом сценарии я перезапускаю сервис через обработчик событий, как только я вижу отказ (1-е состояние наибольшей уязвимости т.е. не ожидающий перепроверок). Теперь, исходная проверка должна была видеть, является ли файл журнала более старым, чем 90 минут, и перепроверьте, что интервал составляет 15 минут. Проблема на второй перепроверке, возраст файла составит меньше чем 90 минут и таким образом, уведомление не будет отослано.

Мой вопрос - это: - там способ изменить параметры проверки посреди обработчика событий? Значение я могу понизить порог проверки для высказывания 10 минут для второй перепроверки? - Там простое решение, чем простое наличие сна сценария обработчика событий для определенного количества времени, и вручную перепроверьте (значение через сценарий удара) возраст файла?

Временная шкала для дальнейшего разъяснения проблемы (Предполагают, что мы контролируем файл X, чтобы видеть, больше ли его возраст, чем 90 минут и время перепроверки при отказе, составляет 15 минут):

20:27 - последнее изменение X 22:00 - проверка перестала работать и сбивает с толку обработчик событий 22:00 - сервисы являются перезапущенным 22:00 - X, обновляется из-за сервисного перезапуска 22:15 - X передач перепроверка, потому что возраст файла составляет меньше чем 90 старых минут.

Идеально, проверка в 22:15 должна проверить, составляет ли файл меньше чем 10 минут, старых, чтобы видеть, на самом деле ли файл журнала быть обновленным.

Любая справка ценится!

0
задан 8 May 2015 в 07:58
1 ответ

Да, вы можете сделать это с помощью внешних команд, как описано в документации Adaptive Monitoring .

У вас есть обработчик событий отправить внешнюю команду для изменения проверки команда и / или ее аргументы. Обязательно верните его в конце концов (например, при отправке уведомления).

0
ответ дан 24 November 2019 в 08:34

Теги

Похожие вопросы