概要
このドキュメントでは、Nexus 7000で
Enhanced Interior Gateway Routing Protocol(EIGRP)隣接関係の変更を監視するSNMP(Simple Network Management Protocol)トラップについて説明します。Nexusは、EIGRP-MIBのcEigrpAuthFailureEventとcEigrpRouteStuckInActiveの2つのトラップのみをサポートしますが、EIGRPネイバーのアップ/ダウン(cEigrpNbrDownEvent)のSNMPトラップははしません。
EIGRP隣接関係の変更を監視するためにSNMPトラップを生成する有効な回避策は、syslogパターンに基づいてトリガーされる2つのEEMスクリプト(ネイバーのアップ用とネイバーのダウン用)を設定することです。
例
event manager applet EIGRP_TRAP_nbr_dwn
event syslog pattern "EIGRP-5-NBRCHANGE_DUAL.*down"
action 1.1 snmp-trap strdata "EIGRP Neighbor Down"
event manager applet EIGRP_TRAP_nbr_up
event syslog pattern "EIGRP-5-NBRCHANGE_DUAL.*up"
action 1.1 snmp-trap strdata "EIGRP Neighbor Up"
次に、レイヤ3インターフェイスをフラッピングしてテストします(接続を中断しないようにテスト
スイッチ仮想インターフェイス(SVI)を作成できます)。
2017 Jul 12 15:51:06 N7K-AGG2 %EIGRP-5-NBRCHANGE_DUAL: eigrp-10 [4049] (default-base) IP-EIGRP(0) 10: Neighbor 10.10.10.84
(Vlan1064) is down: holding time expired
2017 Jul 12 15:51:10 N7K-AGG2 %EIGRP-5-NBRCHANGE_DUAL: eigrp-10 [4049] (default-base) IP-EIGRP(0) 10: Neighbor 10.10.10.84
(Vlan1064) is up: new adjacency
Nexusが正しく送信したことを確認し、SNMPモニタリングツールを確認します。出力が若干異なる場合があり、使用するツールによって異なる場合があります。
Wiresharkキャプチャを使用して、次のSNMPトラップを確認することもできます。
注:これはWiresharkのバージョンによって異なります。文字列は人間が読み取り可能なテキストにはありませんが、「snmp.value.octets contains "EIGRP"を使用してフィルタリングできます。
また、Ethanalyzerを使用してトリガーされるEmbedded Event Manager(EEM)でNexusが送信していることを確認することもできます。「waiting」状態の説明については、「例:
N7K-A-Admin# ethanalyzer local interface mgmt display-filter snmp limit-c 0
Capturing on mgmt0
2017-07-12 15:43:37.431067 10.122.140.96 -> 172.18.121.3 SNMP 278 snmpV2-trap 1.3.6.1.2.1.1.3.0 1.3.6.1.6.3.1.1.4.1.0 1.3.6.1.4.1.9.10.134.1.2.3.1.2.1 1.3.6.1.4.1.9.10.134.1.2.3.1.6.1 1.3.6.1.4.1.
9.10.134.1.2.3.1.7.1 1.3.6.1.4.1.9.10.134.1.2.3.1.9.1 1.3.6.1.4.1.9.10.134.1.2.3.1.10.1 1.3.6.1.4.1.9.10.134.1.2.3.1.11.1
注:NX-OS 7.xより前のバージョンでは、snmp-server enable traps syslogを設定するオプションが提供されません。このオプションを使用すると、ログ全体を監視し、EIGRPメッセージをフィルタリングできます。この機能は、リリース7.x以降で追加されました。