![monit을 사용하여 nginx 에이전트를 자동으로 다시 시작](https://linux55.com/image/10141/monit%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20nginx%20%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91.png)
이 구성을 사용하여 가상 머신에서 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"