munin 2.0 インストールしてみた
環境はVirtualBoxで稼動してる CentOS5.8 i386。
とあえずローカルホストでMunin::MasterとMunin::Nodeが稼動するまでのログ。
参考にさせていただいたエントリなど。
- 【試してみた】Munin 2.0-betaを入れてリソースを監視してみた
- Munin 2.0(stable)登場☆新機能はとってもうれしいなって(第1回)
- munin-2.0-rc1を試してみた(Debian GNU/Linux)
- CgiHow2 - Munin - Trac
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