2015-12-12 8 views
0

У меня есть VestaCp и nginx на моем сервере и вы хотите перезапустить мой сервис, когда он остановлен.Служба Vestacp остановлена ​​

Пример: Иногда nginx останавливается и перезагружается вручную. Поэтому в это время мои сайты недоступны. У меня есть Centos 7.1.

+0

Просьба представить любой подход, который у вас есть до сих пор. – albert

ответ

0

Я бы порекомендовал программное обеспечение 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 проверка лучше все. Если выполняется прослушивание.

Удачи.