monit を Mac に入れてみる

久々な技術話。
プロセス監視の monitMac に入れてみた時のメモ。


こちら辺りを参考にさせていただきました。

インストール

  • http://mmonit.com/monit/download/ から tar.gz をダウンロードして解凍
  • 解凍後のフォルダ構成(monit 5.5 の場合)
    • /monit-5.5
      • /bin
        • monit
      • CHANGES
      • /conf
        • monitrc
      • COPYING
      • /man
        • /man1
          • monit.1

設定

解凍したフォルダ配下の 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 のインストール方法でも書きます。