Назад | Перейти на главную страницу

использование monit для мониторинга процессов

Я пытаюсь понять, как использовать monit, чтобы получать уведомление, когда один из моих процессов снова запускается. позвольте мне пояснить - сначала процесс запускается, останавливается, а затем запускается снова. Я хочу получать уведомления, когда процесс снова запускается, но я не могу найти способ сделать это с помощью monit. (чтобы было ясно, если он перестанет работать, я не хочу его перезапускать, но если он начнет работать, я хочу получить уведомление), вы можете мне помочь и рассказать, как использовать monit для моей цели? и если monit не является ответом на мою проблему, вы можете мне сказать, что это такое? Спасибо

Я бы реализовал уведомление об изменении PID. Дело в том, что если процесс остановлен и перезапущен, у него очень и очень мало шансов получить тот же PID.

check process myprocess with pidfile /var/run/myprocess.pid
       if changed pid then exec "/my/script"

куда /my/script может быть скрипт, который отправляет электронное письмо.

Также вы можете использовать встроенные предупреждающие сообщения Monit:

check process myprocess with pidfile /var/run/myprocess.pid
       alert foo@bar only on { pid }

Документация для предупреждающего сообщения Monit

Сам не тестировал, но должен работать.

Редактировать : только что протестировал и работает!