検証環境
OS:CentOS 5.1
前提条件
muninを動作させるには、収集サーバ側にはapacheがインストールされていることが条件となります。
エージェントのみ動作させる場合は、apacheはいりません。
muninとは?
MRTGよりも比較的に簡単にインストールや設定ができて、
ネットワークトラヒックやシステムの状態などを監視することができるアプリケーションです。
実際の画面はこんな感じです。
munin画面
muninインストール
muninはmuninとmunin-nodeにわかれています。
今回は自分自身を監視するので、両方インストールします。
munin-serverインストール
まずは、munin-serverをインストールします。
インストールはいつものようにお手軽yumでインストールを行います。
yumでインストールを行うと、muninインストールに必要な
他のアプリケーションも併せてインストールしてくれるので
非常に楽チンです。
[root@www ~]# yum -y install munin
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Setting up Install Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00
base 100% |=========================| 1.1 kB 00:00
updates 972 B 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
############ 中略 ###############
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
munin noarch 1.2.5-1.el5.rf dag 128 k
Installing for dependencies:
perl-Crypt-DES i386 2.05-3.2.el5.rf dag 37 k
perl-DateManip noarch 5.44-1.2.1 base 144 k
perl-HTML-Template noarch 2.9-1.el5.rf dag 62 k
perl-Net-SNMP noarch 5.2.0-1.2.el5.rf dag 96 k
perl-Net-Server noarch 0.97-1.el5.rf dag 157 k
perl-rrdtool i386 1.2.23-1.el5.rf dag 49 k
rrdtool i386 1.2.23-1.el5.rf dag 933 k
Transaction Summary
=============================================================================
Install 8 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.6 M
Downloading Packages:
(1/8): perl-rrdtool-1.2.2 100% |=========================| 49 kB 00:00
(2/8): perl-DateManip-5.4 100% |=========================| 144 kB 00:00
(3/8): perl-HTML-Template 100% |=========================| 62 kB 00:00
(4/8): perl-Net-Server-0. 100% |=========================| 157 kB 00:01
(5/8): perl-Crypt-DES-2.0 100% |=========================| 37 kB 00:00
(6/8): rrdtool-1.2.23-1.e 100% |=========================| 933 kB 00:06
(7/8): munin-1.2.5-1.el5. 100% |=========================| 128 kB 00:00
(8/8): perl-Net-SNMP-5.2. 100% |=========================| 96 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-Crypt-DES ######################### [1/8]
Installing: perl-Net-SNMP ######################### [2/8]
Installing: perl-Net-Server ######################### [3/8]
Installing: perl-HTML-Template ######################### [4/8]
Installing: perl-DateManip ######################### [5/8]
Installing: rrdtool ######################### [6/8]
Installing: perl-rrdtool ######################### [7/8]
Installing: munin ######################### [8/8]
Installed: munin.noarch 0:1.2.5-1.el5.rf
Dependency Installed: perl-Crypt-DES.i386 0:2.05-3.2.el5.rf perl-DateManip.noarch 0:5.44-1.2.1 perl-HTML-Template.noarch 0:2.9-1.el5.rf perl-Net-SNMP.noarch 0:5.2.0-1.2.el5.rf perl-Net-Server.noarch 0:0.97-1.el5.rf perl-rrdtool.i386 0:1.2.23-1.el5.rf rrdtool.i386 0:1.2.23-1.el5.rf
Complete!
わたしの環境では全部で8つのパッケージがインストールされました :-p
muni-nodeインストール
munin-serverのインストールが終わったら、
今度はmunin-serverのエージェントで監視ターゲットのデータを収集を行う「muni-node」のインストールを行います
こちらもyumでサクッとインストールします。
[root@www ~]# yum -y install munin-node
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
########## 中略 ##############
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: munin-node ######################### [1/1]
Installed: munin-node.noarch 0:1.2.5-1.el5.rf
Complete!
yumをつかえばインストールは特に問題なく完了できると思います。
munin-serverの設定
インストールが完了しましたら、まずはserverの設定を行います。
設定ファイルは「/etc/munin/」ディレクトリにあります。
[root@www ~]# cd /etc/munin/
[root@www munin]# ls -la
合計 44
drwxr-xr-x 5 root root 4096 6月 2 16:10 .
drwxr-xr-x 115 root root 12288 6月 2 16:08 ..
-rw-r--r-- 1 root root 786 4月 29 2007 munin-node.conf
-rw-r--r-- 1 root root 2661 4月 29 2007 munin.conf
drwxr-xr-x 2 root root 4096 6月 2 16:10 plugin-conf.d
drwxr-xr-x 2 root root 4096 6月 2 16:10 plugins
-rw-r--r-- 1 root root 697 10月 17 2006 plugins.conf
drwxr-xr-x 2 root root 4096 6月 2 16:08 templates
munin.conf設定
「munin.conf」がmuni-serverの設定ファイルとなります。
munin.conf 設定項目
- htmlデータ格納ディレクトリの設定
- 監視を行うノード情報の登録
# cd /etc/munin
# cp -p munin.conf munin.conf_yyyymmdd
# vi munin.conf
htmlデータ格納
変更前
htmldir /var/www/html/munin
変更後
htmldir /var/www/munin
munin-serverの起動
munin-serverがインストールされると自動的にcronに登録されます。
source等からインストールを行った場合は、自分で設定する必要があります。
cron設定内容
]# cat /etc/cron.d/munin
#
# cron-jobs for munin
#
MAILTO=root
*/5 * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron
munin-node設定
munin-node.conf設定
munin-node設定ファイルは/etc/munin/munin-node.confとなります。
munin-node.conf 設定項目
munin-nodeで必要は設定は以下のとおりとなります。
munin-node.conf編集
# cd /etc/munin/
# cp -p munin-node.conf munin-node.conf_yyyymmdd
# vi munin-node.conf
編集箇所
ホスト名設定
変更前
#host_name lisse.leuven.wieers.com
変更後
host_name www.example.jp
muninサーバのアドレス設定
変更前
allow ^127\.0\.0\.1$
変更後
allow muninサーバを設定します。
munin-node設定反映
[root@www munin]# /etc/init.d/munin-node start
Starting Munin Node: [ OK ]
munin-node自動起動設定
[root@www]# chkconfig munin-node on
[root@www]# chkconfig --list munin-node
munin-node 0:off 1:off 2:on 3:on 4:on 5:on 6:off
以上で、munin-nodeの設定は完了となります
apache設定
yumでインストールすると、apache用の設定ファイルである
「/etc/httpd/conf.d/munin.conf」
が自動的に作成されます
わたしの環境では/etc/httpd/conf.d/munin.confは以下のようになっています。
SSLを使わないのであればコメント部分はそのままにしておいてください。
# For SSL-servers
ScriptAlias /munin/cgi/ /var/www/munin/cgi/
#
# Options ExecCGI
# SSLRequireSSL
# order deny,allow
# deny from all
# AuthType Basic
# AuthUserFile /site/cfg/passwd
# AuthGroupFile /site/cfg/group
# AuthName "munin"
# require group munin
# Satisfy Any
#
#
Alias /munin/ /var/www/munin/
#
# Options None
# SSLRequireSSL
# order deny,allow
# deny from all
# AuthType Basic
# AuthUserFile /site/cfg/passwd
# AuthGroupFile /site/cfg/group
# AuthName "munin"
# require group munin
# Satisfy Any
#
ソース等でインストールした場合は、このファイルがないと思います。
Aliasの設定等を追加したい場合は、適宜httpd.confに追記するなりしてください。
/etc/init.d/httpd reloadで反映させます。
動作確認
webブラウザで「http://[サーバのIP]/munin/」でアクセスしてください。
munin画面