【不調?】MRTGのエラー
Category : サーバ管理日記
Published by M-naka on 2004/3/8
職場で昼休みにMRTGチェック。
 カーネルをアップデートしてからMRTG(Multi Router Traffic Grapher)のTraffic Analysis(Omoikane分)が更新されなくなった。手動でmrtgコマンドを実行すると、NoSuchNameでエラーを吐く。

 snmpgetでOmoikaneのインターフェース情報を取得してみると、

# snmpget ホスト名 コミュニティ名 .1.3.6.1.2.1.2.2.1.2.1
interfaces.ifTable.ifEntry.ifDescr.1 = lo
# snmpget ホスト名 コミュニティ名 .1.3.6.1.2.1.2.2.1.2.2
interfaces.ifTable.ifEntry.ifDescr.2 = eth0
# snmpget ホスト名 コミュニティ名 .1.3.6.1.2.1.2.2.1.2.3
interfaces.ifTable.ifEntry.ifDescr.3 = eth1
# snmpget ホスト名 コミュニティ名 .1.3.6.1.2.1.2.2.1.2.4
interfaces.ifTable.ifEntry.ifDescr.4 = gre0

の4つのインターフェースの存在を確認。loはループバックデバイス、gre0はPPTP用のGREデバイスである。あー、なるほど。カーネルを入れ換える前はインターフェース番号として5を指定していた。で、カーネル入れ換えで不要なデバイスドライバを切ったので、その影響でインターフェースが減ったようである。MRTGの設定は以前のままだったので文字通り「NoSuchName」でMRTGがエラーを吐いた、と。

 原因が判ったのでMRTGの設定を変更して解決である。対象インターフェースはeth0なので5→2でファイナルアンサー。そういえばeth1って遊ばせてるんだよなぁ……。IPマスカレードiptablesを使いこなせればルータ+ファイアウォールにできるんだが。