MAKIZOU.COM

WEB系SEのホームページ作成&サーバ構築運用メモ

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開発
  • 公開日:
  • 1つ星2つ星3つ星4つ星5つ星
    Loading ... Loading ...
    ↑ 記事評価をお願いします。

コメント&トラックバック

トラックバック用URL

コメント




使用できるXHTMLタグ <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>