簡介
本檔案介紹使用snmp-engine ID組態的StarOS中的簡單網路管理通訊協定第3版(SNMPv3)支援。
問題
升級完成後,SNMPv3會遇到問題,因為伺服器端(例如Prime伺服器)不推送警報和檔案。
在21.22.3之前的版本中,SNMPv3在沒有建立snmp-engine ID的情況下運行。但是較新版本(系列21.22.x和21.23.x)不支援相同功能。為此,您必須配置snmp-engine ID。
解決方案
檢查所有SNMP配置:
[local]LAB# show snmp accesses
SNMP Usage Statistics:
Get PDUs Received : 0
GetNext PDUs Received : 0
Set PDUs Received : 0
PduTooBig Errors : 0
NoSuchName Errors : 0
BadValue Errors : 0
GenError Errors : 0
Agent started : Thursday April 07 15:27:51 IST 2022
[local]LAB#
[local]LAB# show snmp server
SNMP Server Configuration:
Server State : enabled
SNMP Port : 161
sysLocation :
sysContact :
authenticationFail traps : Disabled
EngineID : ------------------ No Engine ID configured
Runtime Debugging : ON
Runtime Debug Token : |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
Alert Threshold : 500 alerts in 300 seconds
Alert Low Threshold : 20 alerts in 300 seconds
SNMP Agent Mib Configuration:
STARENT-MIB : Enabled
IF-MIB : Disabled
ENTITY-MIB : Disabled
ENTITY-STATE-MIB : Disabled
ENTITY-SENSOR-MIB : Disabled
HOST-RESOURCES-MIB : Disabled
CISCO-MOBILE-WIRELESS-SERVICE-MIB : Disabled
CISCO-ENTITY-DISPLAY-MIB : Disabled
CISCO-ENTITY-EXTENSION-MIB : Disabled
CISCO-ENTITY-FRU-CONTROL-MIB : Disabled
CISCO-ENTITY-REDUNDANCY-MIB : Disabled
CISCO-IP-LOCAL-POOL-MIB : Disabled
CISCO-PROCESS-MIB : Disabled
CISCO-FLASH-MIB : Disabled
CISCO-SYSTEM-EXT-MIB : Disabled
CISCO-IPSEC-FLOW-MONITOR-MIB : Disabled
CISCO-ENHANCED-IPSEC-FLOW-MIB : Disabled
CISCO-IF-EXTENSION-MIB : Disabled
由於未建立引擎ID,因此未按檢查結果在快閃記憶體中找到引擎檔案。
[local]LAB# cli test-commands password xxxx
[local]LAB# debug shell
LAB:card1-cpu0# cd /flash
LAB:card1-cpu0# ls -lart | grep .eng ------ No engine file found in flash
LAB:card1-cpu0#
從檢查中,您會看到snmp-engine ID未配置。對於SNMPv3支援,這是必填項。snmp-engine ID是需要在節點中配置的唯一ID。對於每個節點和伺服器之間的安全連線,它必須是唯一的,不能與任何其他節點相同。
因應措施:
對於SNMPv3支援,snmp-engine ID是必需的。因此,您需要配置引擎ID。
步驟 1.Snmp引擎ID的配置。
步驟 2.重新啟動SNMP進程。
完成升級後,應遵循該變通方法,以防版本3的SNMP停止,且大多數是在21.22.x之前的版本中觀察到的。
步驟 1.Snmp引擎ID的配置
此外,要配置snmp-engine ID,需要至少具有10位或更多的snmp-engine ID。但是,這取決於操作員對節點的配置方式。
例如,SNMP引擎ID80001/F88805928415C9FE07840
同樣,您需要配置snmp-engine ID,它對於每個節點必須是唯一的,並且適用於ASR5500和VPC-DI節點。對於VPC-DI節點,通常配置HEX值字串,對於ASR5500十進位制10位數字。
CLI for snmp-engine ID creation
[local]LAB# configure
[local]LAB(config)# snmp engine-id local 80001F88805928415C9FE07841
[local]LAB(config)# exit
[local]LAB# show snmp server
SNMP Server Configuration:
Server State : enabled
SNMP Port : 161
sysLocation :
sysContact :
authenticationFail traps : Disabled
EngineID : 80001F88805928415C9FE07841 -------- Engine ID configured
Runtime Debugging : ON
Runtime Debug Token : |0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|
Alert Threshold : 500 alerts in 300 seconds
Alert Low Threshold : 20 alerts in 300 seconds
SNMP Agent Mib Configuration:
[local]LAB# cli test-commands password xxxx
[local]LAB# debug shell
LAB:card1-cpu0# cd /flash
LAB:card1-cpu0# ls -lrth | grep .eng
LAB:card1-cpu0#
LAB:card1-cpu0# ls -lart | grep .eng
-rw-rw-r-- 1 root root 30 Apr 19 09:07 .engineInfo --------- Engine file created as engine ID is configured
LAB:card1-cpu0#
步驟 2.重新啟動SNMP進程
完成snmp引擎ID的配置後,只需重新啟動SNMP進程一次。
[local]LAB# show task resources | grep snmp
1/0 snmp 0 0.10% 65% 27.86M 90.00M 18 2000 -- -- - good
[local]LAB#
[local]LAB# task kill facility snmp instance 0
最後,檢查是否已將日誌/KPI推送到伺服器,以解決此問題。