muninでRuby on Railsのアプリケーションのログをチェックする

現状はうまくグラフが生成されない。(2011/5/19)Debianパッケージの定例アップグレードをしたら、突然、グラフが出力されるようになった。librddのバージョンがダメだったっぽい(今は、librrd4)。

環境

muninのインストール

% sudo aptitude install munin munin-node

PostgreSQLも監視したいのでDBD pgをインストールする。

% sudo aptitude install libdbd-pg-perl

設定ファイルを編集する。

% cd /etc/munin
% sudo cp -p munin.conf munin.conf.org
% sudo vi munin.conf

編集内容は以下のとおり。

% diff munin.conf.org munin.conf
8,11c8,11
< # dbdir	/var/lib/munin
< # htmldir /var/cache/munin/www
< # logdir /var/log/munin
< # rundir  /var/run/munin
---
>  dbdir	/var/lib/munin
>  htmldir /var/cache/munin/www
>  logdir /var/log/munin
>  rundir  /var/run/munin
60c60
< [localhost.localdomain]
---
> [hoge]

trial and error: munin で困ったときは munin-node-configure してみるを参考に munin-node-configure で観測対象を設定する。

/etc/apache2/conf.d/munin が /etc/munin/apache.conf にシンボリックリンクされている。そこで、/etc/munin/apache.conf を必要に応じて編集する。

その後、apacheを再起動する。

% sudo /etc/init.d/apache2 restart

サーバー名がhogeならば、http://hoge/munin/index.html でアクセスできる。

munin-plugins-railsRails情報を追加する。

% sudo gem1.8 install munin-plugins-rails
% sudo request-log-analyzer-munin install

rubyのパスが/usr/local/bin になっているのでシンボリックリンクをはる。

% sudo ln -s /usr/bin/ruby /usr/local/bin/ruby
% sudo ln -s /usr/bin/request-log-analyzer /usr/local/bin/request-log-analyzer

ユーザー jack のホームディレクトリ ~/rails_app というプロジェクトがあるばあいは、以下のように監視ソフトウェアをインストールする。

% sudo request-log-analyzer-munin add RailsApp /home/jack/rails_app/log/production.log

そうすると /etc/munin/plugin-conf.d/ と /etc/munin/plugins に RailApp_**というファイルが生成される。munin-nodeを再起動する。

% sudo /etc/init.d/munin-node restart