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"

関連情報