monitで乗客を監視する方法

monitで乗客を監視する方法

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に依存
# グループサーバー

関連情報