monit を設定して、passenger を監視したいのですが、これまでに見つけたものはすべて、基本的に monit を使用して Web サイトを監視するだけであると書かれています。可能であれば、passenger を直接監視して、より細かく制御できるようにしたいと思います。
答え1
乗客を監視しますか、それともApacheを監視しますか?
Apache の場合、標準の /etc/monit/monitrc に、そのまま使用できるエントリがあります。
# pidfile /usr/local/apache/logs/httpd.pid で apache プロセスをチェックします # 開始プログラム = "/etc/init.d/httpd start" タイムアウト 60 秒 # 停止プログラム = "/etc/init.d/httpd stop" # 2サイクルでCPUが60%を超えたら警告 # 5サイクルでCPUが80%を超えたら再起動 # 5サイクルでtotalmem > 200.0 MBの場合は再起動します # 子が250より大きい場合は再起動します # loadavg(5min)が8サイクルで10より大きい場合は停止します # 失敗した場合、ホスト www.tildeslash.com ポート 80 プロトコル http # 「/monit/doc/next.php」をリクエストします # 再起動する # 失敗した場合はポート443、タイプtcpssl、プロトコルhttp # タイムアウト15秒 # 再起動する # 3 が 5 サイクル以内に再起動するとタイムアウトになります # apache_binに依存 # グループサーバー