CPUやメモリ、ネットワークトラフィック、ミドルウェアの性能状況などをグラフ化し、キャパシティプランニング、システム障害の追求に利用
サーバの情報を取得するmunin-nodeと、HTMLやグラフを作成するmunin-serverとで構成

このエントリーではmunin-serverのセットアップについて書く

munin-nodeへ接続確認

telnet XX.XX.XX.XX 4949
Trying XX.XX.XX.XX...
Connected to XX.XX.XX.XX.
Escape character is '^]'.
# munin node at XX.XX.XX.XX
list
open_inodes sendmail_mailtraffic apache_processes if_err_eth0 irqstats entropy sendmail_mailstats processes if_eth0 apache_accesses apache_volume df interrupts netstat swap load sendmail_mailqueue hddtemp_smartctl df_inode cpu open_files ntp_ntp1_sakura_ad_jp iostat forks memory vmstat

# Unknown command. Try list, nodes, config, fetch, version or quit
fetchload
load.value 0.32
.
quit
Connection closed by foreign host.


muninインストール

epelレポジトリをインストール

32bit OS
sudo rpm -Uhv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64bit OS
sudo rpm -Uhv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm


yumでインストール

yum --enablerepo=epel install munin


設定ファイルを編集

emacs /etc/munin/munin.conf

[deliver;server1]
address XX.XX.XX.XX
use_node_name yes
[deliver;server2]
address XX.XX.XX.XX
use_node_name yes


ログ確認
tail -f /var/log/munin/munin-update.log
tail -f /var/log/munin/munin-graph.log
tail -f /var/log/munin/munin-html.log


Apacheのconfigファイルを設定

vi /etc/httpd/conf.d/munin.conf
<VirtualHost *:80>
Alias /munin /var/www/html/munin
<Directory /var/www/html/munin>
DirectoryIndex index.html
Order allow,deny
Allow from all

# BASIC Auth
AllowOverride AuthConfig
AuthType Basic
AuthName Basic
AuthUserFile /etc/munin/munin-htpasswd
Require valid-user
</Directory>
</VirtualHost>


.htaccess削除
rm /var/www/html/munin/.htaccess


パスワード設定

/usr/bin/htpasswd -c /etc/munin/munin-htpasswd munin


httpdリスタート
/etc/init.d/httpd configtest
/etc/init.d/httpd graceful


アップデート確認
http://XX.XX.XX.XX/munin/index.html