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

Мониторинг службы перезапуска при обновлении системы

У меня проблема с монитором. Я, например, контролирую службу MySQL ... и когда я выполняю обновления системы, такие как apt-get upgrade или dist-upgrade ... иногда обновляются отслеживаемые службы.

Системе нужно остановить службу для обновления, и она сделает это. Но monit обнаружил это и перезапустил его ... так что обновление системы завершается ошибкой, что несколько файлов были обновлены, но несколько файлов не были обновлены.

Есть ли способ узнать, что выполняется обновление системы?

Ваш apt-get не знает, что вы используете Monit, поэтому обычно останавливает службы во время обновления, а Monit настроен на обнаружение этого сбоя, вызывающего перезапуск.

Я вижу два простых варианта:

  • Остановите службу Monit перед обновлением и запустите ее, когда закончите.
  • Настроить Monit режим сервисного мониторинга быть пассивным.

    Синтаксис: MODE <ACTIVE | PASSIVE>

    В активном режиме Monit будет активно отслеживать службу и в случае возникновения проблем генерировать предупреждения и перезапускать службу. Активен режим по умолчанию.

    Пассивный режим аналогичен активному режиму, за исключением того, что в случае сбоя службы monit не будет пытаться решить проблему путем перезапуска службы и будет выдавать только предупреждения.

Было бы сложно, но возможно изменить apt-get остановить услуги через monit stop service, сообщая Monit, что службу следует остановить. Если кто-то действительно это сделал, надеюсь, мы получим еще один ответ!