おおまかな流れ
$ sudo yum install monit
$ sudo vim /etc/monit.conf
$ sudo vim /etc/monit.d/sshd.monit
$ sudo vim /etc/monit.d/nginx.monit
$ suod vim /etc/init.d/monit restart
$ sudo cp /etc/monit.conf /etc/monit.conf.default
$ sudo vim /etc/monit.conf
# 監視間隔
set daemon 60
# primary, secondly
set mailserver example.com, second.exsample.com
set mail-format {
From: [email protected]
# あとはデフォルトでもいい気がする
}
set alert [email protected]
include /etc/monit.d/*
$ sudo vim /etc/minit.d/sshd.monit
check process sshd with pidfile /var/run/sshd.pid
every 2 cycle
group system
start programe = "/etc/init.d/sshd start"
stop programe = "/etc/init.d/sshd stop"
if 5 restarts within 5 cycles then unmonitor
$ sudo vim /etc/monit.d/nginx.monit
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
検証環境に導入して試した結果、うまくいった まだまだオプションの意味など全部把握できてない crondなどとりあえずstart, stopぐらい設定しておいたらよいと思う
- monitがサーバ再起動時に立ち上がるようになってるか
- hogehoge
- monit自体がOOM Killerにやられないようにする必要はないのか