Назад | Перейти на главную страницу

Как я могу перезапустить «monit», когда он останавливается или вылетает?

Я настраиваю сервер и только что установил «monit», чтобы отслеживать процессы и перезапускать их (и предупреждать меня) при выполнении определенных условий. Отлично работает.

У меня вопрос: что происходит, когда умирает сам monit? Есть ли правильный способ гарантировать, что monit перезапускается, когда он умирает? В настоящее время я перезапускаю его (даже если он уже запущен) через задание cron, но это не кажется очень элегантным.

Что считается правильным способом перезапуска monit? Я использую Debian и установил его через apt-get (таким образом, у меня есть сценарий /etc/init.d/monit). Я убедился, что он работает с уровнями по умолчанию, используя update-rc.d.

Спасибо!

Демон Monit на самом деле не умирает.

Почему вы так думаете?

В любом случае служба Monit управляется Puppet в моих системах. Но в основном это делается для перезагрузки службы, когда я вношу изменения в файл конфигурации.

  service { $monit_svc:
    ensure    => 'running',
    enable    => true,
    restart   => 'monit reload',
    subscribe => File[$monit_conf],
  }

Хотя я не защищаю это, это является возможно запустить Monit из init. Но софт стабильный. В этом не должно быть необходимости.