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

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

1 ответ

Я бы реализовал уведомление об изменении 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

Сам не проверял но должен работать.

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

Другие вопросы по тегам