*概要 [#x5a3bbff]
MRTG(The Multi Router Traffic Grapher)は、ネットワークのトラフィックや各種統計をグラフにして視覚的に表示することができます。
-http://www.mrtg.jp/doc/
*設定手順 [#sb9409ef]
**事前にnet-snmpをインストール [#pf45532e]
# apt-get install net-snmp
**snmpd.confの編集 [#p1e595ff]
# vi /etc/snmp/snmpd.conf
>
# First, map the community name "public" into a "security name"
# sec.name source community
#com2sec notConfigUser default public
com2sec local localhost private
com2sec mynetwork 192.168.0.0/24 public
# Second, map the security name into a group name:
# groupName securityModel securityName
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
view all included .1 80
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
#access notConfigGroup "" any noauth exact systemview none none
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
#disk / 10000
disk / 10000
**snmpdの起動 [#z18d461a]
# /etc/rc.d/init.d/snmpd start
snmpdを起動中: [ OK ]
**自動起動の設定 [#eaa2005d]
# chkconfig --level 3 snmpd on
# chkconfig --list snmpd
snmpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
**MRTGのインストール [#jdae3478]
VinePlusにRPMがありますのでwgetします。
# wget http://www.ring.gr.jp/pub/linux/Vine/VinePlus/4.2/i386/RPMS.extras/mr tg-2.16.1-0vl1.i386.rpm
RPMをインストールします。
# rpm -ivh mrtg-2.16.1-0vl1.i386.rpm
MRTGの画像ファイルを、httpdのホームディレクトリにコピーします。
# cp /var/www/mrtg/ /home/httpd/html/
MRTG出力ディレクトリのエイリアス及びアクセス制限を適宜変更します。
# vi /etc/apache2/conf.d/mrtg.conf
**mrtg.cfgの編集 [#t95f9464]
# vi /etc/mrtg.cfg
>
### Global Config Options
# for UNIX
WorkDir: /home/httpd/html/mrtg
### Global Defaults
# to get bits instead of bytes and graphs growing to the right
Options[_]: growright, noinfo
Options[$]: growright, noinfo
EnableIPv6: no
Language:eucjp
### Interface 2 >> Descr: 'eth0' | Name: '' | Ip: '192.168.0.2' | Eth: '00-d0-59-83-c3-74' ###
Target[eth0]: 2:[email protected]:
SetEnv[eth0]: MRTG_INT_IP="192.168.0.2" MRTG_INT_DESCR="eth0"
MaxBytes[eth0]: 12500000
Title[eth0]: Traffic Analysis for eth0
PageTop[eth0]: <h1>Traffic Analysis for eth0</h1>
### CPU Usage ###
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:[email protected]
Target[cpu]: .1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.52.0:[email protected]
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, nopercent
Options[cpu]: nopercent
YLegend[cpu]: CPU Usage(%)
ShortLegend[cpu]: (%)
LegendI[cpu]: 1分間平均
LegendO[cpu]: 5分間平均
Legend1[cpu]: 1分間平均(%)
Legend2[cpu]: 5分間平均(%)
LegendI[cpu]: ユーザー
LegendO[cpu]: システム
Legend1[cpu]: ユーザー(%)
Legend2[cpu]: システム(%)
Title[cpu]: CPU 使用率
PageTop[cpu]: <H1>CPU 使用率</H1>
### Memory Free ####
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:[email protected]
MaxBytes1[mem]: 384444
MaxBytes2[mem]: 779144
Unscaled[mem]: dwmy
Options[mem]: gauge
#Factor[mem]: 1000
#YTicsFactor[mem]: 1000
YLegend[mem]: Mem Free(Bytes)
ShortLegend[mem]: Bytes
kilo[mem]: 1024
kMG[mem]: k,M,G,T,P
LegendI[mem]: Real
LegendO[mem]: Swap
Legend1[mem]: 空き物理メモリ(MBytes)
Legend2[mem]: 空きスワップメモリ(MBytes)
Title[mem]: 空きメモリ量
PageTop[mem]: <H1>空きメモリ量</H1>
### Disk Used ####
Target[disk]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:[email protected]
MaxBytes[disk]: 100
Unscaled[disk]: dwmy
Options[disk]: gauge, nopercent
YLegend[disk]: Disk Used(%)
ShortLegend[disk]: (%)
LegendI[disk]: Disk Used
LegendO[disk]: Disk Used
Legend1[disk]: ディスク使用率(%)
Legend2[disk]: ディスク使用率(%)
Title[disk]: ディスク使用率
PageTop[disk]: <H1>ディスク使用率</H1>
**MRTG実行 [#j34b34ee]
# /usr/bin/mrtg /etc/mrtg.cfg
WARNINGが出る場合は、WARNINGが出なくなるまで何回か実行します。
**インデックスページの作成 [#ye2ed6dd]
出力されるHTMLの日本語が文字化けする可能性があるので以下のファイルを修正します。
# vi /usr/bin/indexmaker
>306行目あたり
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" >
↓
<meta http-equiv="content-type" content="text/html; charset=iso-euc-jp" >
インデックスページの作成
# indexmaker --columns=1 /etc/mrtg.cfg > /home/httpd/html/mrtg/index.html
**CRONへの追加 [#za6fce24]
うまく動作しているようであれば、5分ごとに自動実行されるようにCRONへ登録します。
# crontab -e
>以下を追加
0-59/5 * * * * /usr/bin/mrtg /etc/mrtg.cfg
**動作の確認 [#l675bed6]
ウェブブラウザにて、http://ホスト名/mrtg/index.htmlにアクセスして表示されればOK。
#ref(mrtgindex.png,nolink)
* コメント [#p8fa7ac3]
#comment
IP:192.168.0.9 TIME:"2009-11-06 (金) 23:26:09" REFERER:"http://kayanomori.net/memo/index.php?cmd=edit&page=VineLinux4.x%2F%A5%B5%A1%BC%A5%D0%B4%C9%CD%FD%2FMRTG%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB" USER_AGENT:"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; DonutRAPT/129)"