はじめに
本ドキュメントでは、FANや電源に関するTEST用のSNMP Trapを飛ばす方法について紹介しています。
TEST用のSNMP Trapを飛ばす方法
NX-OSでは下記の3つのコマンドが用意されており、
電源・FAN・温度センサに関してTEST用のTrapを飛ばすことができます。
FANに関して :
test pfm snmp test-trap fan
電源に関して :
test pfm snmp test-trap powersupply
温度センサに関して :
test pfm snmp test-trap temp_sensor
実行例
"test pfm snmp test-trap temp_sensor"コマンドを実行したときの動作について見ていきます。
こちらは温度センサのTEST trapの実行コマンドとなり、下記のコマンドとOIDに対応しています。
Nexus# show run snmp all | grep sensor
snmp-server enable traps entity entity_sensor
Nexus# show snmp internal oids notification | grep sensor
1.3.6.1.4.1.9.9.91.2.0.1 entity entity_sensor
Testコマンドを実行すると、下記のようにdummy/test TEMP SNMP Trapが送信された旨が出力されます。
Nexus# test pfm snmp test-trap temp_sensor
pfm_cli_test_snmp_trap_sensor: Sent dummy/test TEMP SNMP Trap
Nexus#
このときに送信したTrapをCaptureすると下記のような結果が得られます。
<-省略->
User Datagram Protocol, Src Port: 59823, Dst Port: 162
Simple Network Management Protocol
version: v2c (1)
community: public
data: snmpV2-trap (7)
snmpV2-trap
request-id: 53
error-status: noError (0)
error-index: 0
variable-bindings: 4 items
SNMPv2-MIB::sysUpTime.0 (1.3.6.1.2.1.1.3.0): 690796
SNMPv2-MIB::snmpTrapOID.0 (1.3.6.1.6.3.1.1.4.1.0): 1.3.6.1.4.1.9.9.91.2.0.1 (SNMPv2-SMI::enterprises.9.9.91.2.0.1)
Object Name: 1.3.6.1.6.3.1.1.4.1.0 (SNMPv2-MIB::snmpTrapOID.0)
Value (OID): 1.3.6.1.4.1.9.9.91.2.0.1 (SNMPv2-SMI::enterprises.9.9.91.2.0.1)
SNMPv2-SMI::enterprises.9.9.91.1.2.1.1.4.21590.12 (1.3.6.1.4.1.9.9.91.1.2.1.1.4.21590.12): 34
Object Name: 1.3.6.1.4.1.9.9.91.1.2.1.1.4.21590.12 (SNMPv2-SMI::enterprises.9.9.91.1.2.1.1.4.21590.12)
Value (Integer32): 34
SNMPv2-SMI::enterprises.9.9.91.1.1.1.1.4.21590 (1.3.6.1.4.1.9.9.91.1.1.1.1.4.21590): 56
Object Name: 1.3.6.1.4.1.9.9.91.1.1.1.1.4.21590 (SNMPv2-SMI::enterprises.9.9.91.1.1.1.1.4.21590)
Value (Integer32): 56
Capture結果から"1.3.6.1.4.1.9.9.91.2.0.1"のOIDを確認することができました。
注意事項
SNMP Trapの送付先のIPアドレスやSource interface等の設定が完了の上で、
TEST用コマンドを実行することでTEST Trapを飛ばすことが可能になります。
Trapの設定に関してはNexusシリーズ毎に用意されている各Configuration guideを参照ください。
本記事で紹介した3つの項目以外のTEST用のコマンドは実装されていないので、
実際にトリガーとなるEventを発生させる必要があります。
TEST用のコマンドになりますので、検証環境上での実施をお願いします。
参考リンク
MIBサポートリスト
SNMP Object Navigator
Nexusシリーズ: NX-OS CLI上でSNMP trapのOIDを確認する方法について