Scientific Linux6.2 で redmine2.0 のプロセスを monit で監視したメモ

概要

Scientific Linux6.2 に redmine2.0 を導入したメモ - do_akiの徒然想記 で構築した redmineのプロセス監視について。

1分毎にプロセスをチェックして、死んでたら起動するようにした。

ほとんど、 Scientific Linux6.2 で GrowthForecast のプロセスを monit で監視したメモ - do_akiの徒然想記 と同様なのだけど、 rvm を monit から実行する方法がなかなか見つからなくて苦労した。

redmine の起動スクリプトを作成

/home/redmine/redmine.sh

rvm-shell を利用して起動しているあたりがミソ。
こうしないと rvm 環境で動いてくれない。

unicorn の起動オプション --pid で PIDFILE を指定すると推奨されないという警告が出るので、気になる場合は unicorn の config ファイルを作り -c オプションで指定すること。

monit で redmine を監視

Scientific Linux6.2 で GrowthForecast のプロセスを monit で監視したメモ - do_akiの徒然想記 にて、 /etc/monit.d 以下に設定を追加すればよい状況にしてあるので、そこに設定を放り込む。

/etc/monit.d/redmine.conf
check process Redmine
  with pidfile /home/redmine/redmine.pid
  start program = "/home/redmine/redmine.sh start"
    as uid redmine and gid redmine
  stop program  = "/home/redmine/redmine.sh stop"
    as uid redmine and gid redmine
  if failed port 3001 within 2 cycle then alert

最後に monit で設定を読み直してやれば完了。

$ sudo /etc/init.d/monit reload