Хотя Nagios хорош для мониторинга процессов и отправки вам уведомлений, у него нет возможности выполнять действия в случае сбоя (без дополнений), и его немного сложно настроить.
Monit может выполнять некоторые действия в случае возникновения ошибок, и его намного проще настроить. Таким образом, вы можете настроить его для перезапуска процессов в случае их сбоя или использования большого количества ресурсов.
Он не предоставляет центрального интерфейса для управления несколькими хостами, как это делает nagios. M / Monit есть, но не бесплатно.
Если это служба в Windows (звучит так, как должно быть), вы можете использовать вкладку восстановления, чтобы перезапустить ее и настроить сценарий для отправки вам электронной почты
http: //thommck.files .wordpress.com / 2011/03 / image1.png
Для Linux:
Вот простой сценарий bash, чтобы узнать, запущен ли процесс http://www.savelono.com/linux/bash-a-simple-script-to-check-if-a-process-is-running.html
Nagios - это решение, которое поможет обе среды, но требует небольшой настройки.
Вы можете использовать для этого Nagios. Nagios обязательно будет отправлять вам интересующие вас уведомления вверх / вниз. Вы можете указать, как скоро он будет уведомлять вас, изменив интервалы повторной проверки и уведомлений. Вы также можете загрузить дополнения, которые также могут запускать скрипт, если приложение не работает. Я лично не использовал скриптовую часть этого, но читал о них в нескольких местах.
Пример. Процесс X перестает работать в Linux. Как только Nagios определит, что этот сервер остановлен на Y минут, он затем выполнит предопределенный сценарий, такой как «/ sbin / service service_X restart»
Для Linux существует snmpd
. Для окон это также доступно. По крайней мере, в Linux - если скомпилирован с "правильными" расширениями, вы можете определять запускаемые действия для наблюдения за процессами.