1. MRTG とは?
2. ソースの入手
3. MRTG 設定ファイルの作成と編集
4. 実行テストと cron の設定
5. カスタマイズ
6. 参考文献
MRTG (Multi Router Traffic Grapher) は, SNMP に対応したネットワークデバイスから取得したトラフィック情報を監視し, グラフ化するソフトウェアである. 取得した情報の統計は HTML ファイルと画像ファイル (デフォルトでは PNG) に出力されるので, それを閲覧するためには MRTG を起動ホストにおいて別途 web サーバを起動しておく必要がある. また監視対象のホストには SNMP エージェントの設定が必要である.
以下の作業は地球惑星専攻 web サーバにて行った.
# apt-get install mrtgとしてインストールできる.
$ cfgmaker COMMUNITY@hostname[COMMUNITY] には SNMP エージェントホストで設定したコミュニティ名を指定する. 実行結果は標準出力に表示されるので, リダイレクトさせてファイルに保存する.
$ cfgmaker COMMUNITY@kurage > ~eproot/lib/mrtg_kurage.conf $ chmod 640 ~eproot/lib/mrtg_kurage.conf |
Workdir: directoryである. ここでは格納先ディレクトリを /home/eproot/public_html/mrtg/ とする.
# mrtg /home/eproot/lib/mrtg_kurage.cof警告メッセージが表示されるが気にしなくてよい. /home/eproot/public_html/mrtg/ 以下に統計情報が出力されているかどうか確認する (出力例はこちら) .
# indexmaker -b "#ffffff" -t "Summary of Network Traffic on Kurage" /home/eproot/lib/mrtg_kurage.conf > /home/eproot/public_html/mrtg/summary.html目次ファイルの作成例はこちら.
# crontab -eとし, 以下のリストを加える.
*/5 * * * * /usr/bin/mrtg /home/eproot/lib/mrtg_kurage.conf
設定ファイルに加筆, 修正してカスタマイズを行う
1) 出力ファイルの仕分け2) グラフの時間軸の設定MRTG によって作成されるファイルは WorkDir: で指定されたディレクトリ直下にフラットに並ぶ. これを監視デバイス毎に異なるディレクトリに格納させるため, 設定ファイル /home/eproot/lib/mrtg_kurage.conf 内において各監視デバイス毎に Directory[ ]: オプションを追加する.
Target[kikurage.ep.sci.hokudai.ac.jp]: 2:(コミュニティ名)@kurage
Directory[kikurage.sci.hokudai.ac.jp]: eth0
...
Target[kurage.ep.sci.hokudai.ac.jp]: 3:(コミュニティ名)@kurage
Directory[kurage.sci.hokudai.ac.jp]: eth1あらかじめ Workdir/ 以下のにeth0, eth1 ディレクトリを作成しておくこと.
# mkdir /home/eproot/public_html/mrtg/eth0
3) アイコンディレクトリの指定MRTG の作成するグラフの時間軸はデフォルトでは左向きにとられている. これを右向きに変更する.
Option[_]: growright
4) 日本語化MRTG の作成される HTML ファイルに張り込まれるアイコン gif ファイルの置場所 を指定する.
IconDir: /var/www/mrtg
4) 再起動MRTG の作成する HTML ファイルで日本語を表示できるようにする. HTML ファイルは Perl スクリプトである /usr/sbin/mrtg によって作成される. そこで /usr/sbin/mrtg 内で HTML ファイルの文字コードを指定している部分を直接書き換える. 具体的には "charset=iso-8859-1" となっている部分を "charset=iso-2022-jp" とする.
'<META HTTP-EQUIV="Content-Type" CONTENT="text/html;'.&$LOC('charset=iso-2022-jp')."\">\n";目次作成コマンド indexmaker も同様に書き換える.
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">これに対応し設定ファイル /home/eproot/lib/mrtg_kurage.conf 内の表記も変更する.
PageTop[kikurage.sci.hokudai.ac.jp]: <H1> 専攻ネットワークルータトラフィック解析 (eth0) </H1>
<TABLE>
<TR><TD>装置名:</TD><TD>kurage (PC/AT 互換機)</TD></TR>
<TR><TD>管理者:</TD><TD>eproot <eproot@ep.sci.hokudai.ac.jp></TD></TR>
<TR><TD>インターフェース:</TD><TD>eth0 (2)</TD></TR>
<TR><TD>IP アドレス:</TD><TD>kikurage.sci.hokudai.ac.jp (133.50.134.141)</TD></TR>
<TR><TD>回線最大速度:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
...
PageTop[kikurage.sci.hokudai.ac.jp]: <H1>専攻ネットワークルータトラフィック解析 (eth1)</H1>
<TABLE>
<TR><TD>装置名:</TD><TD>kurage (PC/AT 互換機)</TD></TR>
<TR><TD>管理者:</TD><TD>eproot <eproot@ep.sci.hokudai.ac.jp></TD></TR>
<TR><TD>インターフェース:</TD><TD>eth1 (3)</TD></TR>
<TR><TD>IP アドレス:</TD><TD>kurage.ep.sci.hokudai.ac.jp (133.87.45.1)</TD></TR>
<TR><TD>回線最大速度:</TD> <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
</TABLE>
最後に MRTG を再起動し, 目次ファイルの再作成を行う.
# mrtg /home/eproot/lib/mrtg_kurage.cof # indexmaker -b "#ffffff" -t "専攻ネットワークルータトラフィック" /home/eproot/lib/mrtg_kurage.conf > /home/eproot/public_html/mrtg/summary.html
最終更新日: 2002/08/05 小高正嗣 (odakker@ep.sci.hokudai.ac.jp) | Copyright © 2002- EPnetFan. All rights reserved. |