소개
이 문서에서는 snmp 엔진 ID 컨피그레이션이 있는 StarOS에서 SNMPv3(Simple Network Management Protocol Version 3)을 지원하는 방법에 대해 설명합니다.
문제
업그레이드가 완료되면 SNMPv3에서 서버 쪽(예: Prime Server)에 경보 및 파일이 푸시되지 않는 문제가 발생합니다.
21.22.3 이전 버전에서는 snmp-engine ID를 생성하지 않고 SNMPv3가 작동했습니다. 그러나 이후 버전(시리즈 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
마찬가지로 모든 노드에 대해 고유해야 하며 ASR5500 및 VPC-DI 노드 모두에 동일하게 적용되는 snmp-engine ID를 구성해야 합니다. VPC-DI 노드의 경우 일반적으로 16진수 값 문자열이 구성되며 ASR5500 10진수의 경우 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-engine 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가 서버로 푸시되는지 확인합니다.