Я хочу настроить monit для мониторинга Passenger, но все, что я нашел до сих пор, в основном говорит просто о мониторинге вашего веб-сайта с помощью Monit. Если возможно, я бы хотел напрямую контролировать Passenger, чтобы иметь больше контроля над ним.
решение1
Хотите ли вы контролировать Passenger или Apache?
Для Apache есть запись в стандартном файле /etc/monit/monitrc, которую можно использовать как есть:
# проверка процесса apache с помощью pidfile /usr/local/apache/logs/httpd.pid # запустить программу = "/etc/init.d/httpd start" с таймаутом 60 секунд # остановить программу = "/etc/init.d/httpd stop" # если процессор > 60% в течение 2 циклов, то оповещение # если процессор > 80% в течение 5 циклов, то перезапустить # если totalmem > 200.0 MB для 5 циклов, то перезапустить # если детей > 250, то перезапустить # если loadavg(5min) больше 10 для 8 циклов, то остановить # если не удалось хост www.tildeslash.com порт 80 протокол http # и запрос "/monit/doc/next.php" # затем перезапустите # если не удалось порт 443 тип tcpssl протокол http # с таймаутом 15 секунд # затем перезапустите # если 3 перезапуска в течение 5 циклов, то тайм-аут # зависит от apache_bin # групповой сервер