статус monit не отражает его собственную реальность

Я использую monit для мониторинга нескольких пользовательских демонов rails. Они медленно загружаются на Raspberry Pi (это неудивительно). Но команда monit summary бесконечно чередуется между waiting и execution failed, даже несмотря на то, что журнал говорит, что демоны работают, как и электронное письмо с предупреждением. Демоны не перезапускаются постоянно.

Мой файл конфигурации monit выглядит так

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

Время цикла демона monit составляет 60 секунд. Файл журнала показывает

[EDT Aug 30 17:38:35] info     : 'setpoint_manager' process is running with pid 2984

И электронная почта monit говорит

Exists Service setpoint_manager 

Date:        Fri, 30 Aug 2013 17:38:35
Action:      alert
Host:        thermdev
Description: process is running with pid 2984

Я проверил, что файлы pid и ps ax совпадают. Если я перезапускаю демонов через monit, статус становится правильным.

Почему статус monit никогда не корректируется самостоятельно?


person RussK    schedule 31.08.2013    source источник


Ответы (1)


Я связался с отличной службой поддержки M/Monit, которая объяснила, что это известная ошибка в monit 5.4, которая была исправлена ​​в 5.5. Поскольку выпуск 2013-07-26-wheezy-raspbian, apt-get предоставляет только 5.4, я скачал и собрал monit 5.6, и все отлично работает. Проблема решена.

Чтобы собрать Raspberry Pi без дополнительной загрузки и с той же конфигурацией, я использовал следующую строку конфигурации:

./configure --without-pam --sysconfdir=/etc/monit
person RussK    schedule 06.09.2013