サーバの負荷監視といったらMRTGが有名ですが、とかくMRTGは設定が大変なので、お手軽インストールが可能なMuninをCloudCore VPSへインストールしてみました。
CloudCore VPS上のOSはCentOS 5.6のx64版なので、yumコマンドを使うために色々準備。
wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
/etc/yum.repos.d/rpmforge.repo を修正
enabled = 0
GPG-KEYをインストール
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
rpm –import RPM-GPG-KEY.dag.txt
そしてようやく Munin をインストール
yum –enablerepo=rpmforge -y install munin-node
yum –enablerepo=rpmforge -y install munin
/etc/init.d/munin-node start
chkconfig munin-node on
引き続きWebサーバをインストール。今回はApacheでなくNginxを採用してみました。
まずはNginxのリポジトリを用意。
/etc/yum.repos.d/nginx.repo を新規作成して中身には以下のように記述。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
これで準備が整ったので普通にインストール。
yum -y install nginx
最後にMuninをNginxで見られるようにするため、色々プラグインをインストール。
cd /usr/share/munin/plugins/
wget http://exchange.munin-monitoring.org/plugins/nginx_status/version/3/download -O nginx_status
wget http://exchange.munin-monitoring.org/plugins/nginx_request/version/2/download -O nginx_request
wget http://exchange.munin-monitoring.org/plugins/nginx_vhost_traffic/version/2/download -O nginx_vhost_traffic
ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
ln -s /usr/share/munin/plugins/nginx_vhost_traffic /etc/munin/plugins/nginx_vhost_traffic
/etc/munin/plugin-conf.d/munin-node の末尾に Nginxと連携が取れるよう設定を追記。
[nginx*]
env.url http://localhost/nginx_status
以上で全ての準備が整ったのでMuninを再起動。
/etc/init.d/munin-node reload
あとはデータが収集されるのを待つばかりです。