monit을 사용하여 nginx 에이전트를 자동으로 다시 시작

monit을 사용하여 nginx 에이전트를 자동으로 다시 시작

이 구성을 사용하여 가상 머신에서 nginx 에이전트를 모니터링하려고 합니다.

# cat /etc/monit/conf.d/nginx 
check process nginx with pidfile /run/nginx.pid
    start program = "/usr/sbin/service nginx start" with timeout 60 seconds
    stop program  = "/usr/sbin/service nginx stop"
    if failed host somedomain_here.org port 443 protocol http for 3 cycles then restart

하지만 /var/log/monit.log에서만 이러한 오류가 발생합니다.

error    : 'nginx' failed protocol test [HTTP] at [somedomain_here.org]:443 [TCP/IP] -- Connection refused  

도메인 이름에는 https가 있지만. 프록시 자체는 동일한 호스트의 다른 가상 머신에 프록시하는 사이트에 액세스할 수 없는 것 같습니다.

nginx를 모니터링하는 방법은 무엇입니까?

답변1

nginx가 이 구성으로 계속 실행 중인 경우 pid를 확인할 수 있습니다 /etc/monit/conf.d/nginx.

check process nginx with pidfile /var/run/nginx.pid
    start program = "/etc/init.d/nginx start"
    stop program = "/etc/init.d/nginx stop"

관련 정보