muninをfastCGIで動かす

本来リソース監視は別サーバーに配置するべきですが、事情により同じ環境に入れることがあります。
muninをインストールしてそのままの状態で使うと5分に一度重い処理が走り、
余裕のないサーバーの場合深刻な問題を引き起こすことがありますので
予防として画像の動的生成、FastCGIを使用するようにします。

まずmuninをインストールして動作できるところまでもっていきます。

yum install munin
service munin-node start
munin-node-configure
munin-node-configure -suggest

エラーが出ていたら修正します。

その後FastCGIを入れて設定を変えます。

yum install munin-cgi mod_fcgid

vim /etc/munin/munin.conf
---------------------
graph_strategy cgi
html_strategy cgi
---------------------

これでmuninは非常に高速になるのですが、
この方法はメモリをそこそこ使用するため、メモリに余裕が無い場合は別のFastCGIを入れます。

wget http://pkgs.repoforge.org/mod_fastcgi/mod_fastcgi-2.4.6-2.el6.rf.x86_64.rpm
rpm -ivh mod_fastcgi-2.4.6-2.el6.rf.x86_64.rpm
mv /etc/httpd/conf.d/fcgid.conf /etc/httpd/conf.d/fcgid.conf.bk

vim /etc/httpd/conf.d/fastcgi.conf
-----------------------
FastCgiConfig -idle-timeout 20 -maxClassProcesses 5
-----------------------
vim /etc/httpd/conf.d/munin-cgi.conf
-----------------------
    <Directory "/var/www/cgi-bin">
        Options +ExecCGI
        <IfModule mod_fcgid.c>
            SetHandler fcgid-script
        </IfModule>        
        <IfModule mod_fastcgi.c>
            SetHandler fastcgi-script
        </IfModule>
        <IfModule !mod_fcgid.c>
            SetHandler cgi-script
        </IfModule>
    </Directory>
-----------------------
service httpd restart