Я использую monit для мониторинга нескольких пользовательских рельсовых демонов. Они медленно загружаются на малиновом пи (не удивительно). Но команда подсчета monit бесконечно чередуется между waiting
и execution failed
, хотя журнал говорит, что демоны запущены, равно как и уведомление по электронной почте. Демоны не перезапускаются постоянно.monit status не отражает свою собственную действительность
Мой конфигурационный файл монит выглядит
check process setpoint_manager with pidfile /opt/thermyos.com/server/current/tmp/pids/setpoint_manager.pid every 2 cycles
start program = "/etc/init.d/setpoint_manager start" as uid thermyos and gid thermyos
stop program = "/etc/init.d/setpoint_manager stop"
if 5 restarts within 5 cycles then timeout
Время цикла демон монит составляет 60 секунд. Файл журнала показывает
[EDT Aug 30 17:38:35] info : 'setpoint_manager' process is running with pid 2984
И монит электронная почта говорит
Exists Service setpoint_manager
Date: Fri, 30 Aug 2013 17:38:35
Action: alert
Host: thermdev
Description: process is running with pid 2984
Я проверил, что ИДП файлы и ps ax
матч. Если я перезапущу демонов через monit, статус станет правильным.
Почему состояние monit не самовосстанавливается?