MRTGの導入@Ubuntu10.10

FreeBSDで使っていい感じだったのでUbuntuに入れてみる

インスト

$ sudo apt-get install mrtg snmpd snmp

SNMPの設定

$ sudo vi /etc/snmp/snmpd.conf

...
# rocommunity public  default    -V systemonly
rocommunity public localhost
rocommunity public  secret 192.168.1.0/24 (外から取りたければ
...

$ sudo /etc/init.d/snmpd restart

MRTGの設定

変な位置にmrtg.cfgがあるなぁ
$ sudo mkdir /etc/mrtg; sudo mv /etc/mrtg.cfg /etc/mrtg
$ sudo vi /etc/mrtg/mrtg.cfg


基本的な値

# Global configuration
WorkDir: /var/www/mrtg
Language: eucjp
Refresh: 300
WriteExpires: Yes

# Default Param
Title[^]: Traffic Analysis for
Options[^]: growright
MaxBytes[_]: 12500000
XSize[_]: 350

# CPU
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@localhost
MaxBytes[cpu]: 100
Options[cpu]: gauge
YLegend[cpu]: CPU Load(%)
Title[cpu]: CPU Load
PageTop[cpu]: <h1>CPU Load Average(1min, 5min)</h1>
LegendI[cpu]: 1min
LegendO[cpu]: 5min
ShortLegend[cpu]: %

# MEM
Target[mem]:  1.3.6.1.4.1.2021.4.4.0&1.3.6.1.4.1.2021.4.6.0:public@localhost
MaxBytes1[mem]: xxx (freeコマンドで取得する
MaxBytes2[mem]: xxx (freeコマンドで取得する
Options[mem]: gauge, absolute
YLegend[mem]: Memory(MB)
LegendI[mem]: swap
LegendO[mem]: real
ShortLegend[mem]: Bytes
Title[mem]: Memory
PageTop[mem]: <h1>Available Memory (swap, real)</h1>
Unscaled[mem]: dwmy
kilo[mem]: 1024
kMG[mem]: k,M,G,T,P

# HDD
Target[hdd]: 1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:public@localhost
MaxBytes[hdd]: 100
Options[hdd]: gauge
LegendI[hdd]: /
LegendO[hdd]: /
ShortLegend[hdd]: %
YLegend[hdd]: Disk(%)
Title[hdd]: Disk Space
PageTop[hdd]: <h1>Disk Capacity</h1>
Unscaled[hdd]: dwmy

# Network Traffic (eth0)
Target[iface]: 1.3.6.1.2.1.2.2.1.10.1&1.3.6.1.2.1.2.2.1.16.1:public@localhost
Options[iface]: nopercent
YLegend[iface]: Packets
LegendI[iface]: In
LegendO[iface]: Out
ShortLegend[iface]: Pkts
Title[iface]: Packets
PageTop[iface]: <h1>Network Traffic(In, Out)</h1>

# MIBメモ
#TCP in  1.3.6.1.2.1.6.10.0
#TCP out 1.3.6.1.2.1.6.11.0
#UDP in  1.3.6.1.2.1.7.1.0
#UDP out 1.3.6.1.2.1.7.4.0 

index.htmlを作る

$ sudo mkdir /var/www/mrtg
$ sudo indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

cronに登録

$ sudo vi /etc/crontab

0/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --logging /etc/mrtg/mrtg.log


※追記
Ubuntu9.04でやってみたらリモートから問い合わせできなかった
$ sudo vi /etc/default/snmpd

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

デフォルトでローカルのみ許可になってるみたい