Top/Linux/MRTG

MRTGはてなブックマーク

SNMPエージェントから取得したネットワーク負荷などのデータをグラフ化するツール。

SNMPのインストール

Linux/SNMP

MRTG本体のインストール

以下、

コミュニティ名privatea
対象のIPlocalhost

と仮定する。

apt-get install mrtg
useradd mrtguser -s /bin/false
mkdir /var/www/html/mrtg
chown -R mrtguser.mrtguser /var/www/html/mrtg
chown -R mrtguser.mrtguser /etc/mrtg
/usr/bin/cfgmaker \
  --output=/etc/mrtg/mrtg.cfg \
  --global "WorkDir: /var/www/html/mrtg" \
  --global "Language: eucjp" \
  --global="RunAsDaemon: Yes" \
  --global="Interval: 5" \
  --global 'Options[_]: bits,growright' \
  privatea@localhost
/usr/bin/mrtg --user=mrtguser --group=mrtguser /etc/mrtg/mrtg.cfg

2回ほどエラーが出ますが、正常です。

設定

注意:DISK使用量を取るにはさらにSNMP側の設定が必要

vi /etc/mrtg/mrtg.cfg
### Ether ###
Target[eth0]: 2:privatea@localhost:
SetEnv[eth0]: MRTG_INT_IP="211.2.254.178" MRTG_INT_DESCR="eth0"
MaxBytes[eth0]: 1250000
Title[eth0]: Traffic Analysis for eth0
PageTop[eth0]: <H1>Traffic Analysis for eth0</H1>

Target[eth1]: 3:privatea@localhost:
SetEnv[eth1]: MRTG_INT_IP="localhost" MRTG_INT_DESCR="eth1"
MaxBytes[eth1]: 1250000
Title[eth1]: Traffic Analysis for eth1
PageTop[eth1]: <H1>Traffic Analysis for eth1</H1>

### 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:privatea@localhost
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 Analysis
PageTop[cpu]: <H1>CPU Analysis</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:privatea@localhost
MaxBytes1[mem]: 1030288
MaxBytes2[mem]: 1052216
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright, noinfo
YLegend[mem]: Memory Free
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]: Memory Analysis
PageTop[mem]: <H1>Memory Analysis</H1>

### Disk Used ###
Target[disk1]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:privatea@localhost
MaxBytes[disk1]: 100
Unscaled[disk1]: dwmy
Options[disk1]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk1]: Disk Used(%)
ShortLegend[disk1]: (%)
LegendI[disk1]: /
LegendO[disk1]: /
Legend1[disk1]: /     使用率(%)
Legend2[disk1]: /     使用率(%)
Title[disk1]: Disk Analysis for /
PageTop[disk1]: <H1>Disk Analysis for /</H1>

Target[disk2]: .1.3.6.1.4.1.2021.9.1.9.2&.1.3.6.1.4.1.2021.9.1.9.2:privatea@localhost
MaxBytes[disk2]: 100
Unscaled[disk2]: dwmy
Options[disk2]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk2]: Disk Used(%)
ShortLegend[disk2]: (%)
LegendI[disk2]: /boot
LegendO[disk2]: /boot
Legend1[disk2]: /boot 使用率(%)
Legend2[disk2]: /boot 使用率(%)
Title[disk2]: Disk Analysis for /boot
PageTop[disk2]: <H1>Disk Analysis for /boot</H1>

Target[disk3]: .1.3.6.1.4.1.2021.9.1.9.3&.1.3.6.1.4.1.2021.9.1.9.3:privatea@localhost
MaxBytes[disk3]: 100
Unscaled[disk3]: dwmy
Options[disk3]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk3]: Disk Used(%)
ShortLegend[disk3]: (%)
LegendI[disk3]: /home
LegendO[disk3]: /home
Legend1[disk3]: /home 使用率(%)
Legend2[disk3]: /home 使用率(%)
Title[disk3]: Disk Analysis for /home
PageTop[disk3]: <H1>Disk Analysis for /home</H1>

Target[disk4]: .1.3.6.1.4.1.2021.9.1.9.4&.1.3.6.1.4.1.2021.9.1.9.4:privatea@localhost
MaxBytes[disk4]: 100
Unscaled[disk4]: dwmy
Options[disk4]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk4]: Disk Used(%)
ShortLegend[disk4]: (%)
LegendI[disk4]: /opt
LegendO[disk4]: /opt
Legend1[disk4]: /opt  使用率(%)
Legend2[disk4]: /opt  使用率(%)
Title[disk4]: Disk Analysis for /opt
PageTop[disk4]: <H1>Disk Analysis for /opt</H1>

Target[disk5]: .1.3.6.1.4.1.2021.9.1.9.5&.1.3.6.1.4.1.2021.9.1.9.5:privatea@localhost
MaxBytes[disk5]: 100
Unscaled[disk5]: dwmy
Options[disk5]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk5]: Disk Used(%)
ShortLegend[disk5]: (%)
LegendI[disk5]: /usr
LegendO[disk5]: /usr
Legend1[disk5]: /usr  使用率(%)
Legend2[disk5]: /usr  使用率(%)
Title[disk5]: Disk Analysis for /usr
PageTop[disk5]: <H1>Disk Analysis for /usr</H1>

Target[disk6]: .1.3.6.1.4.1.2021.9.1.9.6&.1.3.6.1.4.1.2021.9.1.9.6:privatea@localhost
MaxBytes[disk6]: 100
Unscaled[disk6]: dwmy
Options[disk6]: gauge, absolute, growright, nopercent, noinfo
YLegend[disk6]: Disk Used(%)
ShortLegend[disk6]: (%)
LegendI[disk6]: /var
LegendO[disk6]: /var
Legend1[disk6]: /var  使用率(%)
Legend2[disk6]: /var  使用率(%)
Title[disk6]: Disk Analysis for /var
PageTop[disk6]: <H1>Disk Analysis for /var</H1>

index作成

/usr/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/var/www/html/mrtg/index.html

ポート

TCP/UDP 161

備考

rpmで入れると
/etc/cron.d/mrtgに

0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

かも?

関連

Devel/Java/jvmstat/MRTGと組み合わせる

参考

Amazon

差分 一覧