目錄

簡介

問題

解決方案

簡介

本檔案介紹使用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-engine ID的配置。

步驟2.重新啟動SNMP進程。

完成升級後，應遵循該變通方法，以防版本3的SNMP停止，且大多數是在21.22.x之前的版本中觀察到的。

步驟1. snmp-engine ID的配置

此外，要配置snmp-engine ID，需要至少具有10位或更多的snmp-engine ID。但是，這取決於操作員對節點的配置方式。

例如，SNMP引擎ID:80001F88805928415C9FE07840

同樣，您需要配置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推送到伺服器，以解決此問題。