Monit — средство мониторинга и перезапуска каких либо сервисов.
Установка в Linux Ubuntu/Debian:
sudo aptitude install monit
Пример параметров конфигурационного файла /etc/monit/monitrc:
# Запуск monit в фоновом режиме и проверка процессов с интервалом в секундах
set daemon 120
# Путь к файлу логов
set logfile /var/log/monit.log
# Адрес почтового сервера для доставки сообщений
set mailserver localhost
# Место хранения оповещений и их лимит
set eventqueue
basedir /var/lib/monit/events
slots 100
# Формат письма
set mail-format { from: monit@example.com }
# Адрес для оповещений
set alert admin@example.com
# Состояние ресурсов системы
check system myhost.mydomain.tld
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 75% then alert
if swap usage > 25% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
Параметры запуска находятся в файле /etc/default/monit.
Параметры мониторинга сервисов есть в директории /etc/monit/monitrc.d, нужные можно присоединить в конце основного файла конфигурации /etc/monit/monitrc, например так:
include /etc/monit/monitrc.d/apache2
Официальный сайт: mmonit.com
Смотрите также мою статью:
Простой скрипт Watchdog