Использование 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?
2 ответа
runit лучше подходит для запуска процессов, так как он не зависит от pid-файлов и также перезапустится, если дочерний процесс завершится сбоем.
Monit, в свою очередь, отслеживает производительность этих процессов и перезапускает их при помощи runit.
Monit опрашивает процессы, тогда как runit запускает их как дочерние процессы. Я предполагаю, что добавление runit к настройке monit позволяет увеличить процент времени безотказной работы ваших сервисов.