Catalyst 3650/3850 、Catalyst 9000 では Interface の状態を確認、監視する際、 OID を使用します。本文章では特に使用する頻度が高い OID を紹介します。
Step.1 SNMP 機能有効化
SNMP 機能を使って Switch の Interface の状態を確認するには Switch の SNMP 機能を有効にする必要があります。SNMP 機能有効化の詳細について参考情報内の 「SNMP 基本設定例」 を参照してください。
SNMP 機能有効化コマンド例文:
switch(config)#snmp-server community <SNMP community string> ro
Step.2 機器側で以下のコマンドを使用して Interface の index 番号を確認します。
switch#show snmp mib ifmib ifindex
出力例:
switch#show snmp mib ifmib ifindex
GigabitEthernet1/0/39: Ifindex = 47
GigabitEthernet1/1/4: Ifindex = 60
・・・
Step.3 show snmp mib ifmib ifindex で確認した Index 番号を使って Interface の状況を確認します。
・Interface のプロトコル状態の確認方法
Object name: ifAdminStatus
OID: 1.3.6.1.2.1.2.2.1.7.(ifIndex)
Show interface <interface name> 出力結果の Line protocol に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.7.35
IF-MIB::ifAdminStatus.35 = INTEGER: down(2)
・Interface の物理状態の確認方法
Object name: ifOperStatus
OID: 1.3.6.1.2.1.2.2.1.8.(ifIndex)
Show interface <interface name> 出力結果の物理 Interface 状態に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.8.35
IF-MIB::ifOperStatus.35 = INTEGER: down(2)
・Interface の帯域の確認方法
Object name: ifHighSpeed
OID: 1.3.6.1.2.1.31.1.1.1.15.(ifIndex)
Show interface <interface name> 出力結果の bandwidth(BW) に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.31.1.1.1.15.55
IF-MIB::ifHighSpeed.55 = Gauge32: 1000
・Interface 受信したパケット総 Byte 数の確認方法
Object name: ifInOctets
OID: 1.3.6.1.2.1.2.2.1.10.(ifIndex)
Show interface <interface name> 出力結果の packets input に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.10.55
IF-MIB::ifInOctets.55 = Counter32: 213946
・Interface 送信したパケット総 Byte 数の確認方法
Object name: ifOutOctets
OID: 1.3.6.1.2.1.2.2.1.16.(ifIndex)
Show interface <interface name> 出力結果の packets output に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.16.55
IF-MIB::ifOutOctets.55 = Counter32: 78113
・Interface の Total output drop 総量の確認方法
Object name: ifOutDiscards
OID: 1.3.6.1.2.1.2.2.1.19.(ifIndex)
Show interface <interface name> 出力結果の Total output drops に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.19.55
IF-MIB::ifOutDiscards.55 = Counter32: 4796
・Interface の input drop 総量の確認方法
Object name: ifInDiscards
OID: 1.3.6.1.2.1.2.2.1.13.(ifIndex)
Show interface <interface name> 出力結果の Input queue の drop 数に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.2.1.2.2.1.13.55
IF-MIB::ifInDiscards.55 = Counter32: 0
・Interface の5分間 input rate bits/sec の確認方法
Object name: locIfInBitsSec
OID: 1.3.6.1.4.1.9.2.2.1.1.6.(ifIndex)
Show interface <interface name> 出力結果の 5 minute input rate に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.4.1.9.2.2.1.1.6.55
SNMPv2-SMI::enterprises.9.2.2.1.1.6.55 = INTEGER: 20701000
・Interface の5分間 output rate bits/sec の確認方法
Object name: locIfOutBitsSec
OID: 1.3.6.1.4.1.9.2.2.1.1.8.(ifIndex)
Show interface <interface name> 出力結果の 5 minute output rate に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.4.1.9.2.2.1.1.8.55
SNMPv2-SMI::enterprises.9.2.2.1.1.8.55 = INTEGER: 24148000
・Interface の input CRC errors 総量 の確認方法
Object name: locIfInCRC
OID: 1.3.6.1.4.1.9.2.2.1.1.12.(ifIndex)
Show interface <interface name> 出力結果の CRC に該当します。
出力例:
C:\Users\admin>snmpwalk -v 2c -c cisco <Switch の IP アドレス> 1.3.6.1.4.1.9.2.2.1.1.12.55
SNMPv2-SMI::enterprises.9.2.2.1.1.12.55 = INTEGER: 0
Show interfaceコマンド例:
Switch#show interfaces g1/0/1
GigabitEthernet1/0/1 is down, line protocol is down (notconnect)
Hardware is Gigabit Ethernet, address is XXXX. XXXX. XXXX (bia XXXX. XXXX. XXXX)
MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Auto-duplex, Auto-speed, media type is 10/100/1000BaseTX
input flow-control is on, output flow-control is unsupported
ARP type: ARPA, ARP Timeout 04:00:00
Last input never, output never, output hang never
Last clearing of "show interface" counters never
Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts (0 multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 0 multicast, 0 pause input
0 input packets with dribble condition detected
0 packets output, 0 bytes, 0 underruns
Output 0 broadcasts (0 multicasts)
0 output errors, 0 collisions, 2 interface resets
0 unknown protocol drops
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 pause output
0 output buffer failures, 0 output buffers swapped out
上記各 OID の詳細について確認したい場合、以下 SNMP Navigator で検索してください。
SNMP Object Navigator
https://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseOID.do?local=en
参考情報
SNMP カウンタ:よく寄せられる質問(FAQ)
https://www.cisco.com/c/ja_jp/support/docs/ip/simple-network-management-protocol-snmp/26007-faq-snmpcounter.html
SNMP 基本設定例
https://community.cisco.com/t5/-/-/ta-p/3166388
How To Calculate Bandwidth Utilization Using SNMP
https://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/8141-calculate-bandwidth-snmp.html?dtid=osscdc000283