monit を Mac に入れてみる
久々な技術話。
プロセス監視の monit を Mac に入れてみた時のメモ。
こちら辺りを参考にさせていただきました。
- 株式会社シャノン技術ブログ: 15分で始めるmonitによるサーバ監視
- Amazon EC2でプロセス監視ツールを導入する – monit – | クラスメソッド開発ブログ
- monitでrpcサーバーの監視をしてみる - uokadaの日記
- MacPort で入れると 5.0.3 が入ってしまい、M/Monit と連携出来ないので注意。
インストール
- http://mmonit.com/monit/download/ から tar.gz をダウンロードして解凍
- 解凍後のフォルダ構成(monit 5.5 の場合)
- /monit-5.5
- /bin
- monit
- CHANGES
- /conf
- monitrc
- COPYING
- /man
- /man1
- monit.1
- /man1
- /bin
- /monit-5.5
設定
解凍したフォルダ配下の conf/monitrc の必要箇所をコメントアウト解除
ログ設定
set logfile syslog facility log_daemon
State ファイル
set statefile /var/.monit.state
イベントキュー
set eventqueue basedir /var/monit # set the base directory where events will be stored slots 100 # optionally limit the queue size
起動
以下のコマンドで monit を起動
$ cd monit-5.5 $ sudo bin/monit -c conf/monitrc Starting monit daemon with http interface at [localhost:2812]
ここまで上手く行っていれば http://127.0.0.1:2812/ で監視画面が見えるハズ
M/Monit 連携
M/Monit がインストールされている場合は、以下の設定で連携させます。
ファイル「./conf/monitrc」に以下を追加
set mmonit http://admin:swordfish@localhost:8080/collector
設定ファイルをリロード
$ sudo bin/monit -c conf/monitrc reload Reinitializing monit daemon
monit を再起動
$ sudo bin/monit -c conf/monitrc Starting monit daemon with http interface at [localhost:2812]
補足
設定ファイルは以下の場所のどこかでも良いです。
- ~/.monitrc
- /etc/monitrc
- /opt/local/etc/monitrc
- /usr/local/etc/monitrc
- ./monitrc
設定ファイルがない時は起動時に以下のエラーが出ます。
$ sudo monit monit: Cannot find the control file at ~/.monitrc, /etc/monitrc, /opt/local/etc/monitrc, /usr/local/etc/monitrc or at ./monitrc
設定ファイル ( monitrc ) の権限は 0700 にすること。違ってると起動時にエラーが出ます。
$ sudo monit monit: The control file '/(略)/monitrc' must have permissions no more than -rwx------ (0700); right now permissions are -rw-r--r-- (0644).
以上
次回は M/Monit のインストール方法でも書きます。