munin 2.0 インストールしてみた

環境はVirtualBoxで稼動してる CentOS5.8 i386
とあえずローカルホストでMunin::MasterとMunin::Nodeが稼動するまでのログ。

参考にさせていただいたエントリなど。

perl moduleはCpanで入れるのもありだと思うけどrpm

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm remi-release-5-8.el5.remi.noarch.rpm

yum install perl-Module-Build perl-HTML-Template perl-Log-Log4perl perl-Net-SSLeay perl-Net-SNMP perl-Net-Server
yum install fcgi fcgi-devel fcgi-perl
yum install perl-IO-Socket-INET6 perl-File-Copy-Recursive
yum install httpd mod_fcgid

muninアカウント追加

groupadd -r munin
useradd -r -g munin -d /opt/munin -s /sbin/nologin -c "Munin user" munin

インストール

wget http://downloads.sourceforge.net/project/munin/stable/2.0.0/munin-2.0.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmunin%2Ffiles%2Fstable%2F2.0.0%2F&ts=1339839300&use_mirror=jaist -O munin-2.0.0.tar.gz
tar xfz munin-2.0.0.tar.gz
cd munin-2.0.0
make
make install

cronファイルコピー

cp -pi build/resources/linux-cron.d_munin /etc/cron.d/munin

pluginファイルのシンボリックリンク(何もないとrootあてにメールが届くので適当にお好みで)

cd /etc/opt/munin/plugins
ln -s /opt/munin/lib/plugins/cpu cpu
ln -s /opt/munin/lib/plugins/df df

munin-node起動

/opt/munin/sbin/munin-node &

apache設定

sed -i 's/^ScriptAlias/\#ScriptAlias/g' /etc/httpd/conf/httpd.conf
vi /etc/httpd/conf.d/munin.conf

# Munin2
Alias /munin2/ /opt/munin/www/docs/


 AllowOverride All
 Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all


ScriptAlias /cgi-bin/  /opt/munin/www/cgi/


 AllowOverride None
 Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all



 SetHandler fcgid-script

パーミッション関連

chgrp -R apache /opt/munin/log/munin
chmod 775 /opt/munin/log/munin
mkdir -p /var/opt/munin/cgi-tmp/munin-cgi-graph/
chown munin:apache -R /var/opt/munin/cgi-tmp/
chmod 775 /var/opt/munin/cgi-tmp/
chmod 775 /var/opt/munin/cgi-tmp/munin-cgi-graph/

apache起動

service httpd start

バージョン1.4.7のmunin-nodeが稼動してるホストを試しにmunin.confに追加してみたら普通に値は取れた。
動的にグラフ作成されるタイミングでマシンに負荷が結構かかるんだなという感想だったけど、
mod_fcgiに変えてみたらかなり改善されたように感じた。mod_fcgi必須なのかな。

munin-nodeだけインストールする場合はこんな感じで

make
make install-common-prime install-node-prime install-plugins-prime

rpmでインストールされてるmunin-nodeが稼動してるマシンでバージョン2.0のmunin-node入れると同じperl
モジュールが存在してしまうので古いバージョンのmunin-nodeが起動しなくなる。

切り替えたい場合はモジュールを退避すればいいんだけどどうなんだろ。。。

mv -i /usr/local/share/perl5/Munin ~/.

spec書けってことですかね。
suse Linux用のspecはあるのにRHEL用はないという。。。

追記
fcgiの設定も様子をみながら調整したほうがよさそうですね。

IPCConnectTimeout 20
MaxProcessCount 8
DefaultMaxClassProcessCount 2
TerminationScore 10
SpawnScore 80
IdleTimeout 300