うまいぼうぶろぐ

linuxとhttpdとperlのメモ

monit

monit をupstart形式でrespawn起動させる

今まではinittab(SysVinit)に mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monit/monitrcと書いてた(monitの公式にsampleが載ってる)んだけど、upstartはどうすんだろーう。と/etc/init/ 以下眺めてたらtty1(tty1.conf)の起動がstart on runlevel でresp…

monitでbasic認証がかかったURLをcheckする

send/expectでheaderを指定する Authorization headerで送信する文字列。 $ echo -n user:pass | nkf -MB dXNlcjpwYXNzmkmonitのapacheの設定 check process apache with pidfile /var/run/httpd.pid group www start program = "/etc/init.d/httpd start" s…

monit 5系で追加された設定

監視間隔を設定するset daemon。monit起動時に初回の監視を始めるまでにdelayする時間を設定できるようになってる。 set daemon 120 with start delay 60initからmonitを起動した場合、各daemonがinit.d以下の起動スクリプトから立ち上がる前にmonitを始めて…

monit v5.0.2のbug - serviceのtimeout時にmonitがcrashする

※ v5.0.3で解消されていますmonit 5.0.2を入れたんだけど、どうも何かしらのservice監視に失敗してtimeout (unmonitor)になると同時に、monit自体が死んでしまう現象が起きた。 構築中でapacheの設定が途中のままmonitを起動 monitがapacheのmonitorに失敗、…

monit使う場合は定期的にmonit monitor allしたほうが良い

monitとは http://mmonit.com/monit/ http://labs.unoh.net/2008/03/_monit.html サーバに常駐してプロセス監視(pid,file,tcp/udp port checkなど)を行い、必要ならプロセス再起動とかしてくれるめちゃ便利なデーモン。で、公式の例のような感じでこんな風に…