Chef Server が 正常に稼働していることを確認する 監視についてまとめます。
プロセス監視について
以下のコマンドで、Chef Serverが稼働するのに必要なプロセスの確認をしてくれます。
$ chef-server-ctl status
run: bookshelf: (pid 9362) 448380s; run: log: (pid 15172) 20481787s
run: nginx: (pid 9397) 448380s; run: log: (pid 15283) 20481781s
run: oc_bifrost: (pid 9402) 448379s; run: log: (pid 15001) 20481795s
run: oc_id: (pid 9431) 448379s; run: log: (pid 15025) 20481793s
run: opscode-erchef: (pid 9450) 448378s; run: log: (pid 15216) 20481786s
run: opscode-expander: (pid 9463) 448378s; run: log: (pid 15109) 20481788s
run: opscode-solr4: (pid 9468) 448377s; run: log: (pid 15069) 20481790s
run: postgresql: (pid 9475) 448377s; run: log: (pid 14943) 20481796s
run: rabbitmq: (pid 9485) 448376s; run: log: (pid 14851) 20481798s
run: redis_lb: (pid 9501) 448376s; run: log: (pid 15277) 20481782s
$ echo $?
0
停止しているプロセスがある場合は、chef-server-ctl status
コマンドの返り値が 0以外になるので、プロセス監視としては、このコマンドの返り値を監視すればよいと思います。
ちなみに、Chef Workstation や Chef Node側にインストールされる Chef Development KitやChef-Client は通常常時起動ではありません。Cookbook実行時に都度起動されるので、プロセス監視は不要です。
ディスク使用率監視について
公式サイトのススメに従い、以下の2つのディレクトリ(もしくはこれらのディレクトリが格納されているファイルシステム)を監視しましょう。
- /var/log/opscode
- /var/opt/opscode
その他Chef Serverを構成するアプリケーションの監視について
以下の公式サイトが参考になりますので、必要に応じて参照してください。
また、ここも経験上監視しておいたほうがいいよ!という情報をお持ちの方がいらっしゃいましたら、コメントなどで教えてくださると助かります。
参考/引用: Monitor