memo.xight.org

日々のメモ

monit - プロセスの監視を行うデーモン

Summary

monitはプロセスの監視を行うデーモン.
条件とそれに伴うアクションを指定することができる.

条件例

プロセスが起動していなかったら
特定のプロセスのメモリの使用量が あるサイズを超えたら
特定のプロセスのCPUの使用率が 50%を超えている状態が 10分続いたら
特定のポートに接続できなくなったら

アクション例

起動,再起動する
アラートメールを送信する
ユーザスクリプトを実行する

インストール

# aptitude install monit

Starting daemon monitor: monit won't be started/stopped
        unless it it's configured
        please configure monit and then edit /etc/default/monit
        and set the "startup" variable to 1 in order to allow 
        monit to start

/etc/defalut/monit でstartできるように設定

#startup=0
startup=1

/etc/monit/monitrc でインクルードファイルを指定

include /etc/monit/monit.d/*.conf

/etc/monit/monit.d/atd.conf

check process postfix with pidfile /var/run/atd.pid
start program = "/etc/init.d/atd start"
stop program = "/etc/init.d/atd stop"

Reference

monit
http://www.tildeslash.com/monit/

via

ウノウラボ Unoh Labs: プロセスの監視を行う デーモン monit
http://labs.unoh.net/2008/03/_monit.html