Monit と upstartの両方を使用することを強くお勧めします。Upstart を使用すると、node.js を簡単に無効化できます。また、Monit には、メモリ使用量、http 要求、CPU 使用量など、便利なアプリ チェックが多数含まれています。
これは、入手できる最も基本的なセットアップの例です。また、PID ファイルとモニタリング プロセスの統計情報を使用して、別の monit 構成 (同じ開始スクリプトと停止スクリプトを使用) を簡単に追加することもできます。
以下の構成では、すべてが正常な場合にステータス 200 で応答する単純なローカルのみの要求ハンドラーをアプリに作成します。
構成の監視:
check host app_name with address 127.0.0.1
start "/sbin/start app_name"
stop "/sbin/stop app_name"
if failed port 80 protocol HTTP
request /ok
with timeout 5 seconds
then restart
Upstart スクリプト (/etc/init/app_name):
description "app_name"
start on startup
stop on shutdown
script
# Node needs HOME to be set
export HOME="path/to/node/app"
exec sudo -u nodejs /usr/local/bin/node path/to/node/app/server.js production 2>>/var/log/app_name.error.log >>/var/log/app_name.log
end script