MRTGのインストール

Last-modified: 2008-11-08 (土) 11:29:59 (3301d)

概要

http://www.mrtg.jp/doc/

MRTG(The Multi Router Traffic Grapher)は、ネットワークのトラフィックやハードウェアの情報を知ることができます。

設定手順

事前にnet-snmpのインストールを行います

# apt-get install net-snmp
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  libelf
以下のパッケージが新たにインストールされます:
  libelf net-snmp
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 1 個
2002kB のアーカイブを取得する必要があります。
展開後に 6478kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/i386/main libelf 0.8.2-2vl2 [41.0kB]
取得:2 http://updates.vinelinux.org 3.1/i386/plus net-snmp 5.1.1-0vl1 [1961kB]
2002kB を 3s 秒で取得しました (577kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:libelf                 ########################################### [ 50%]
   2:net-snmp               ########################################### [100%]
完了

snmpd.confの編集

# vi /etc/snmp/snmpd.conf
#com2sec notConfigUser  default       public
com2sec local localhost private
com2sec mynetwork 192.168.0.0/24 public

#group   notConfigGroup v1           notConfigUser
#group   notConfigGroup v2c           notConfigUser
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork

#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

#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の起動

# /etc/rc.d/init.d/snmpd start
snmpdを起動中:                                             [  OK  ]

自動起動の設定

# chkconfig --level 3 snmpd on
# chkconfig --list snmpd
snmpd           0:off   1:off   2:off   3:on    4:off   5:off   6:off

gdも必要みたいなのでインストールします。

# apt-get install gd gd-devel
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  XOrg-libs freetype2 libexpat
以下のパッケージが新たにインストールされます:
  XOrg-libs freetype2 gd gd-devel libexpat
アップグレード: 0 個, 新規インストール: 5 個, 削除: 0 個, 保留: 1 個
2603kB のアーカイブを取得する必要があります。
展開後に 6388kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/i386/main libexpat 1.95.7-1vl1 [70.4kB]
取得:2 http://updates.vinelinux.org 3.1/i386/main freetype2 2.1.7-0vl4 [274kB]
取得:3 http://updates.vinelinux.org 3.1/i386/updates XOrg-libs 6.7.0-0vl6.1 [2068kB]
取得:4 http://updates.vinelinux.org 3.1/i386/updates gd 2.0.27-0vl2 [95.5kB]
取得:5 http://updates.vinelinux.org 3.1/i386/updates gd-devel 2.0.27-0vl2 [95.6kB]
2603kB を 16s 秒で取得しました (161kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:libexpat               ########################################### [ 20%]
   2:freetype2              ########################################### [ 40%]
   3:XOrg-libs              ########################################### [ 60%]
   4:gd                     ########################################### [ 80%]
   5:gd-devel               ########################################### [100%]
完了

MRTGのインストール

# wget http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.12.1.tar.gz
--17:04:47--  http://people.ee.ethz.ch/%7Eoetiker/webtools/mrtg/pub/mrtg-2.12.1.tar.gz
           => `mrtg-2.12.1.tar.gz'
people.ee.ethz.ch をDNSに問いあわせています... 129.132.2.203
people.ee.ethz.ch[129.132.2.203]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,134,805 [application/x-tar]

100%[==============================================>] 1,134,805    186.43K/s    ETA 00:00

17:04:54 (170.99 KB/s) - `mrtg-2.12.1.tar.gz' を保存しました [1134805/1134805]
# tar zxf mrtg-2.12.1.tar.gz
# cd mrtg-2.12.1/

# ./configure

# make
# make install

mrtg.cfgの作成

# /usr/local/mrtg-2/bin/cfgmaker --output=/usr/local/mrtg-2/lib/mrtg.cfg public@192.168.0.2

メモリ容量の確認

mrtg.cfgに記述する値をあらかじめ確認しておきます。

# free
              合計     使用済   空き領域   共有領域    バッファ キャッシュ
Mem:        376728     212256     164472          0      45460      71048
-/+ バッファ:           95748     280980
Swap:       779112          0     779112
              ↑ここの値をメモる(Mem/Swap)

mrtg.cfgの編集

# vi /usr/local/mrtg-2/lib/mrtg.cfg
#  for UNIX
WorkDir: /home/httpd/html/mrtg

#  to get bits instead of bytes and graphs growing to the right
Options[_]: growright, noinfo

Language:eucjp


### Interface 2 >> Descr: 'eth0'

Target[eth0]: 2:public@192.168.0.2:
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 Load Average ###
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:public@192.168.0.2
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu]: CPU Load(%)
ShortLegend[cpu]: (%)
LegendI[cpu]: 1分間平均
LegendO[cpu]: 5分間平均
Legend1[cpu]: 1分間平均(%)
Legend2[cpu]: 5分間平均(%)
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:public@192.168.0.2
MaxBytes1[mem]: 376728                          ←freeで調べた値を記述する(Mem)
MaxBytes2[mem]: 779112                          ←freeで調べた値を記述する(Swap)
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright, noinfo
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:public@192.168.0.2
MaxBytes[disk]: 100
Unscaled[disk]: dwmy
Options[disk]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk]: Disk Used(%)
ShortLegend[disk]: (%)
LegendI[disk]: / Disk used
LegendO[disk]: / Disk Used
Legend1[disk]: / Disk used
Legend2[disk]: / Disk used
Title[disk]: ディスク使用率
PageTop[disk]: <H1>ディスク使用率</H1>

実行

# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/lib/mrtg.cfg

エラーが出なくなるまで何回か実行する。

インデックスページを作る

# /usr/local/mrtg-2/bin/indexmaker --columns=1 \
--addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" \
/usr/local/mrtg-2/lib/mrtg.cfg > /home/httpd/html/mrtg/index.html

動作の確認

http://ホスト名/mrtg/にアクセスして表示されればOK。

定期的に実行する

# crontab -e

以下を追加

0-59/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/lib/mrtg.cfg

5分ごとに実行します。

コメント