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

Использование runit и monit для запуска / мониторинга служб

Я настраиваю некоторые службы для работы на сервере Ubuntu.

Я проходил по ссылке ниже, где они используют runit для запуска служб и monit для мониторинга служб -

http://rubyworks.rubyforge.org/manual/monit.html http://rubyworks.rubyforge.org/manual/runit.html

1) Все сервисы запускаются через monit. 2) Monit inturn запускает их с помощью runit.

В чем преимущество использования вышеуказанной настройки, когда службы запускаются с использованием runit через Monit. Зачем использовать runit посередине, а не запускать их напрямую с помощью monit?

runit лучше подходит для запущенных процессов, так как он не зависит от файлов pid и также будет перезапущен в случае сбоя дочернего процесса.

Monit, в свою очередь, отслеживает производительность этих процессов и при необходимости перезапускает их с помощью runit.

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