Munin ではじめるサーバ監視

リソース監視ツール Munin

ちゃんとサーバ監視しようと思い腰を上げて Munin 入れてみた。

インストール手順 @CentOS 5

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm
yum install munin

Warning ログの対応

Munin のログに以下のような警告メッセージが表示される

tail -f /var/log/munin/munin-html.log
2012/09/29 14:30:08 [PERL WARNING] Use of uninitialized value in string eq at /usr/share/perl5/vendor_perl/Munin/Master/HTMLConfig.pm line 465.
2012/09/29 14:30:08 [PERL WARNING] Use of uninitialized value in string eq at /usr/share/perl5/vendor_perl/Munin/Master/HTMLConfig.pm line 492.

5分毎にWarning 吐かれても困るので、スクリプトを修正して対応する

/usr/share/perl5/vendor_perl/Munin/Master/HTMLConfig.pm の修正

465行目の if 文の条件式を修正
if (defined $config->{'graph_strategy'} && $config->{'graph_strategy'} eq "cgi") {
492行目の if 文の条件式を修正
next if (defined $config->{'graph_strategy'} && $config->{'graph_strategy'} eq "cgi");

Munin の設定

設定ファイルがごちゃごちゃしないように /etc/munin/conf.d/ 以下に作成

/etc/munin/conf.d/watch-node.conf

host_name yulii.net

[yulii.net]
    address 127.0.0.1
    port 54949
    use_node_name yes

/etc/munin/conf.d/watch-node.conf

リソース監視対象 (munin-node) のMunin ポート番号を変更

port 54949

Cron で5分毎にサマリが HTML で出力されるので、適宜Web サーバでファイルが見れるように設定したら終わり。デフォルト設定では /var/www/html/munin 以下に出力される。