MRTGによるADSL監視MRTGによるADSL監視(Linux編)MRTGは、ルータ等のトラヒックをグラフで表示するツールです。TE4121C)のADSL回線のリンク速度とトラヒックをリアルタイムに表示させてみました。Proを購入しました。ProでPPPoEを終端させました。このため、TE4121Cにアクセスできなくなったので、下記のグラフは停止したままになっています。countermeasures.」というエラーメッセージが出力されます。CRONで5分毎にこのスクリプトが動作しますので、1日で288通ものroot宛メールが届いていました。2.4.9-31(i386ではなくi686)にあげることによりこの問題は解決します。同様の問題でお悩みの方はトライしてみるといいでしょう。kernelを上げることによる弊害はおやじはわかりませんので、各人の判断で行ってください。■必要なファイルやスクリプトの準備おやじがスクリプトを書ける訳はありません。おやじは、tetsuosさんの作成された設定ファイルとスクリプトを使用させてもらいました。素直に動いた訳ではありません。若干気をつけなければならない点がありましたので、それは下記に示します。下記から、設定ファイルとスクリプトを入手します。設定ファイルの内容をおやじの環境に合わせて、以下のように変更し/usr/local/bin/adsl/adslmon.cfgに置きました。緑は変更、青は追加したものです。各ディレクトリは、適宜変更してください。MRTGの条件から、ImagedirはHtmldir配下に置かなければなりません。本来は、不要と思われますが、おやじの環境では、perlを明示しないとうまく実行されませんでした。”1”しか記録されませんでした。■MaxBytesの変更おやじは、残念ながら1.6Mbps前後でしかリンクしないため、2Mbpsを上限として、設定しました。リンク速度はkbps単位で、トラヒックはリンク速度を8で割ったbyte単位で指定します。/usr/local/bin/adsl(どこでもよい)に保存します。ここで、少し注意しなければならないことがあります。設定ファイルのLanguageにあるように、MRTGが扱える日本語環境はEUC_JPであり、Shift-JISは扱えません。Windows環境で編集する場合、エディタの漢字コードをEUCにすることを忘れないようにしてください。FTP転送時の設定も同様です。Shift-JISだと、グラフ下の日本語表示がおかしくなってしまいます。おやじは、少しはまりました。両スクリプトとも修正個所は、下記の2〜3個所のみです。冒頭のperlへのパスは一応確認してください。←−−−モデムのログインパスワード■MRTGの起動では、動かしてみましょう。logファイルにデータが収集されているはずです。時間をおきながら、数度実行してみます。logファイルにデータが収集されない、あるいは0または1等が収集される場合は、上記のとおり設定されているか(アドレス・ユーザ名・パスワード等)確認する他、perlへのパスが間違っていないか確認してください。7.2では、/usr/bin/mrtgにありますので、ここから起動します。問題なく動作することが確認できたら、MRTGを周期的(5分毎)に起動できるようにします。デーモンでも起動できるようですが、スクリプトをかかなければならないようなのでおやじには敷居が高いので、一番てっとり早いcronで動かす方法にしました。7.2ではデフォルトで起動していますので、/etc/crontabに以下のように追加し、crondを再起動すればいいでしょう。