Используя 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
Сам не проверял но должен работать.
Редактировать: только что протестировано и работает!