MRTGインストール&設定 - Linux
MRTG(The Multi Router Traffic Grapher)はネットワークの負荷を監視するツールで、現在のネットワークのトラフィックの状態を示すグラフィックイメージを含むHTMLページを生成します。
グラフ化できるのは、初期状態で、ディスク使用量、MySQL、IOstat、トラフィック、プロセス数、CPU温度、CPU使用率、ロードアベレージ、メモリ使用率、スワップ、HDD温度など。
プラグインを追加することでさらにApacheのロードタイム、メールキュー、NFSクライアント、BIND、DNSキャッシュ、MySQLの各種数値、PostgreSQLの各種数値、ProFTP、Qmail、電圧、S.M.A.R.T.、SpamAssassinなどの情報もグラフ化できます。
なお、SNMPが利用できることを前提としておりますので、もしよろしければ先の記事(「使えるねっと」は使えるのか? SNMPインストール&設定編)を参照してください。
■MRTGインストール
# yum -y install mrtg
■MRTG設定
メモリ総数値の確認
# /usr/bin/snmpwalk -v 1 localhost -c private .1.3.6.1.4.1.2021.4.5
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8149144
メモリ(スワップ)総数値の確認
# /usr/bin/snmpwalk -v 1 localhost -c private .1.3.6.1.4.1.2021.4.3
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 16779884
データ保存先および生成HTML保存先の準備
# mkdir /var/www/mrtg/localhost
# cp /var/www/mrtg/*.png /var/www/mrtg/localhost/
# mkdir -p /var/www/mrtg/data
# mkdir -p /var/www/mrtg/logs
メモリ調査作用スクリプトの用意
# vi /etc/mrtg/memory
ファイルの中身(コピペで!)
#!/bin/sh
#memory
HOST=$1
COMNAME=$2
SNMPG=”/usr/bin/snmpget -v 1 $HOST -c $COMNAME ”
# Get data from snmpd
MEM_MAX=`$SNMPG enterprises.ucdavis.memory.memTotalReal.0 | /bin/cut -f 4 -d ” ”
`
MEM_AVG=`$SNMPG enterprises.ucdavis.memory.memAvailReal.0 | /bin/cut -f 4 -d ” ”
`
SWP_MAX=`$SNMPG enterprises.ucdavis.memory.memTotalSwap.0 | /bin/cut -f 4 -d ” ”
`
SWP_AVG=`$SNMPG enterprises.ucdavis.memory.memAvailSwap.0 | /bin/cut -f 4 -d ” ”
`
# print memory free size
#REAL MEM
echo `expr $MEM_MAX - $MEM_AVG`
#SWAP MEM
echo `expr $SWP_MAX - $SWP_AVG`
パーミッション設定
# chmod 755 /etc/mrtg/memory
MRTG作成
# vi /etc/mrtg/mrtg.cfg
ファイルの中身(コピペで!)
WorkDir: /var/www/mrtg/localhost
Refresh: 300
Language: eucjp
Logdir: /var/www/mrtg/logs### Traffic Analysis ###
#
Target[traffic]: 2:private@localhost:
MaxBytes[traffic]: 12500000
Options[traffic]: growright
Title[traffic]: Traffic Analysis
PageTop[traffic]: <H1>Traffic Analysis</H1>###CPU Used###
#
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:private@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, nopercent
YLegend[cpu]: CPU Load Av. (%)
ShortLegend[cpu]:%
LegendI[cpu]: 1minute
LegendO[cpu]: 5minute
Legend1[cpu]: 1minute(%)
Legend2[cpu]: 5minute(%)_
Title[cpu]: CPU Load
PageTop[cpu]: <H1>CPU Load Average</H1>### Memory Used ###
#
Target[mem]: `/etc/mrtg/memory localhost private`
MaxBytes1[mem]: 8149144
MaxBytes2[mem]: 16779884
Unscaled[mem]: dwmy
Options[mem]: gauge, absolute, growright
YLegend[mem]: Memory Used (MB)
ShortLegend[mem]:Bytes
kilo[mem]: 1024
kMG[mem]: k,M,G,T,P
LegendI[mem]: Real
LegendO[mem]: Swap
Legend1[mem]: Physics Memory(MB)
Legend2[mem]: Physice Swap(MB)
Title[mem]: Memory Used
PageTop[mem]: <H1>Memory Used</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:private@localhost
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]: Disk Used
PageTop[disk]: <H1>Disk Used</H1>
MRTGの実行
# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
※3回ほどエラーが表示されなくなるまで繰り返す。
インデックスファイル作成
# indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/localhost/index.html
Apacheの設定
# vi /etc/httpd/conf.d/mrtg.conf
Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ***.***.***.***
</Location>
※***.***.***.***はアクセス元IPアドレス
Apacheサーバの設定再読込
# /etc/init.d/httpd reload
ブラウザで見てみる。
http://example.com/mrtg/localhost/
- カテゴリ:Web開発
- 公開日:2007/11/06
- ↑ 記事評価をお願いします。
