Я бы порекомендовал программное обеспечение Monit. Это бесплатно, и вы найдете много примеров через Интернет.
Idk, если Centos имеет этот пакет по адресу yum install monit
, он точно находится в репозиториях Debian.
Базовый монитор для веб-службы, работающей внутри веб-сервера, должен использовать проверку HTTP на нужном порту, то есть 80 фронт nginx или 8080 apache2 reverse_proxy.
Пример на git examples:
# nginx
check process nginx with pidfile /opt/nginx/logs/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host 127.0.0.1 port 80 then restart
if cpu is greater than 40% for 2 cycles then alert
if cpu > 60% for 5 cycles then restart
if 10 restarts within 10 cycles then timeout
Минимальная Nginx и конфигурация оповещения:
# email alerts
set mailserver localhost
set mail-format { from: [email protected] OR [email protected] }
set alert [email protected]
# nginx
check process nginx with pidfile /opt/nginx/logs/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host 127.0.0.1 port 80 then restart
if failed host 127.0.0.1 port 80 then alert
Что она делает это за себя.
Обычно вы должны размещать отдельные файлы для каждой обслуживаемой вами службы и сохранять их в чистоте. Кроме того, пример службы - это провайдер, и вы можете включить их, просто помещая их в правильную папку.
Хорошая документация с быстрыми примерами на that link
Я использую его, и это действительно здорово. Как вы видите, вы можете запускать много программ в случае almos любого триггера события. Вы можете смотреть pids, порты и многое другое.
Вы спрашиваете о nginx, но, конечно же, вы также можете посмотреть в службе vesta. Панель администрирования Vesta работает в другом процессе nginx, который не обрабатывается службой nginx, поскольку этот используется для прокси-сервера nginx на хостинге.
Итак, есть 2 Nginx процессы, и вы будете наблюдать, как, 8083 и 80 (и 443 для SSL)
я получил некоторые проблемы в прошлом apache2 мониторинговой ИДП, поэтому HTTP проверка лучше все. Если выполняется прослушивание.
Удачи.
Просьба представить любой подход, который у вас есть до сих пор. – albert