ADSL モデム Aterm WD734GV のリンクアップ速度を w3m で取得して,時間変化を MRTG でグラフ表示する。
NEC 製の ADSL モデム Aterm WD734GV(AC) には telnet によるインターフェースは用意されていないが,http 経由であれば情報を表示させることができる(nlog(n): 新しい ADSL モデムが届いたが)。そこで,テキストベースの Web ブラウザ w3m を使ってリンクアップ速度を取得することにした。
MRTG のディレクトリ構成は,他のデータの構成に順ずる(nlog(n): 温度変化を MRTG で表示する)。設定ファイル adsl.cfg の内容は次の通り。
ポイントは Target に書いてあるシェルスクリプトである。ADSL モデムのリンク速度は,http://192.168.0.1/mainte_info.html の一部に書かれている。これを -dump オプションをつけた w3m で表示させる。ベーシック認証がかかっているので,ユーザ名「admin」とパスワードを書いておく。
あとは,これを MRTG 用に加工してやるだけでよい。数字の後ろに全角スペースが入っていてイヤラシイのだが,MRTG は無視してくれるので問題なし。
この回線は 3 Mbps の契約なので,最高速度は恐らく 3 * 1024 = 3072 kbps である。ということは,最高速度が出てしまっているのか。
MaxBytes には 3072 を設定する。「最大バイト数(MaxBytes)」に「キロビット(kbps)」を設定しているので,単位がずれることになる。そこで,kMG に「k,M,G,T,P」を設定する。デフォルトは「,k,M,G,T,P」で,最初に「,」がついている。このカンマを削除して設定するのがポイント。一番小さい単位が「k」であることを MRTG に伝えている。
このモデムはキャリアチャートの画像形式での表示ができるので(nlog(n): ようやく常時接続環境が復旧),これを GIF 動画にしたりすると面白いかも知れない。手間と暇がないからやらないけど。
Master Archive Index
Total Entry Count: 1957