前段

ZABBIXでCiscoルータを監視したかったんです。

ZABBIXには低レベルディスカバリという便利機能があり、テンプレートを割り当てるだけでネットワークインターフェースを探し出してトリガとグラフが使えるようになります。

トリガのひとつとして、帯域90%超えを報告してくれるものがあります。

このとき、帯域をSNMPのIF-MIB::ifHighSpeed OIDから取得しています。

この値が小さすぎるのです。

実機での様子

IF-MIB::ifHighSpeedだと値が0になるので、IF-MIB::ifSpeedを取得してみます。

$ snmpwalk -c public -v 2c mycisco IF-MIB::ifSpeed
IF-MIB::ifSpeed.1 = Gauge32: 100000000
IF-MIB::ifSpeed.2 = Gauge32: 100000000
IF-MIB::ifSpeed.3 = Gauge32: 16000
IF-MIB::ifSpeed.4 = Gauge32: 64000
IF-MIB::ifSpeed.5 = Gauge32: 64000
IF-MIB::ifSpeed.6 = Gauge32: 100000000
IF-MIB::ifSpeed.7 = Gauge32: 100000000
IF-MIB::ifSpeed.8 = Gauge32: 100000000
IF-MIB::ifSpeed.9 = Gauge32: 100000000
IF-MIB::ifSpeed.10 = Gauge32: 100000000
IF-MIB::ifSpeed.11 = Gauge32: 100000000
IF-MIB::ifSpeed.12 = Gauge32: 100000000
IF-MIB::ifSpeed.13 = Gauge32: 100000000
IF-MIB::ifSpeed.14 = Gauge32: 4294967295
IF-MIB::ifSpeed.15 = Gauge32: 100000000
IF-MIB::ifSpeed.16 = Gauge32: 9000
IF-MIB::ifSpeed.17 = Gauge32: 56000
IF-MIB::ifSpeed.18 = Gauge32: 100000000
IF-MIB::ifSpeed.19 = Gauge32: 100000000
IF-MIB::ifSpeed.20 = Gauge32: 56000
IF-MIB::ifSpeed.21 = Gauge32: 144000
IF-MIB::ifSpeed.22 = Gauge32: 16000
IF-MIB::ifSpeed.23 = Gauge32: 64000
IF-MIB::ifSpeed.24 = Gauge32: 64000
IF-MIB::ifSpeed.25 = Gauge32: 100000000
IF-MIB::ifSpeed.26 = Gauge32: 56000

それぞれネットワークインターフェースが何かというと、こんなんです。

$ snmpwalk -c public -v 2c mycisco IF-MIB::ifDescr
IF-MIB::ifDescr.1 = STRING: FastEthernet0
IF-MIB::ifDescr.2 = STRING: FastEthernet1
IF-MIB::ifDescr.3 = STRING: BRI0
IF-MIB::ifDescr.4 = STRING: BRI0:1
IF-MIB::ifDescr.5 = STRING: BRI0:2
IF-MIB::ifDescr.6 = STRING: FastEthernet2
IF-MIB::ifDescr.7 = STRING: FastEthernet3
IF-MIB::ifDescr.8 = STRING: FastEthernet4
IF-MIB::ifDescr.9 = STRING: FastEthernet5
IF-MIB::ifDescr.10 = STRING: FastEthernet6
IF-MIB::ifDescr.11 = STRING: FastEthernet7
IF-MIB::ifDescr.12 = STRING: FastEthernet8
IF-MIB::ifDescr.13 = STRING: FastEthernet9
IF-MIB::ifDescr.14 = STRING: Null0
IF-MIB::ifDescr.15 = STRING: Vlan1
IF-MIB::ifDescr.16 = STRING: Tunnel25
IF-MIB::ifDescr.17 = STRING: Dialer1
IF-MIB::ifDescr.18 = STRING: Vlan128
IF-MIB::ifDescr.19 = STRING: Vlan240
IF-MIB::ifDescr.20 = STRING: Dialer2
IF-MIB::ifDescr.21 = STRING: BRI0-Physical
IF-MIB::ifDescr.22 = STRING: BRI0-Signaling
IF-MIB::ifDescr.23 = STRING: BRI0:1-Bearer Channel
IF-MIB::ifDescr.24 = STRING: BRI0:2-Bearer Channel
IF-MIB::ifDescr.25 = STRING: Virtual-Access1
IF-MIB::ifDescr.26 = STRING: Virtual-Access2

BRIが64kbps、Dialerが56kbpsなのは由来がわかります。
Tunnelが9kbpsなのは、どこからきた数字なんでしょ?

困ったこと

9kbps超えて、アラート出っぱなしです。

解決

ルータの設定を変更します。

interface tunnel 25
bandwidth 100000

感想

こういう素人問題でも、投稿するとなぜか自己解決しますね。

やっぱり情報発信してくといいんじゃないかな。