ECS: Monitorování SNMP nefunguje kvůli nesprávnému ID enginu.
Summary: Monitorování SNMP nefunguje kvůli nesprávnému ID modulu.
Symptoms
Systém ECS ve výchozím nastavení generuje ID modulu s frekvencí 34 oktetů, které neodpovídá RFC5343.
Systémy monitorování sítě někdy umožňují pouze 32 oktetů na RFC5343. Depeše SNMP často musí odpovídat hodnotám agenta SNMP z uzlů ECS s ID agenta.
Chcete-li ověřit, zda se problém vyskytuje v systému ECS, zadejte dotaz agentovi SNMP a zjistěte, zda se jedná o problém s 34 oktety:
Command:# snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0
Příklad:
admin@node1~>snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0 SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 1F 88 80 34 7E 9A 01 A2 58 A3 5C 00 00 00 00
Cause
Resolution
Zástupným řešením tohoto problému je ruční aktualizace souborů agenta SNMP v systému ECS tak, aby odpovídaly 32 oktetům.
- Zastavte agenta SNMP na uzlech:
Příkaz:# doit systemctl stop snmpd
Příklad:
admin@ecsnode1:~>doit systemctl stop snmpd 192.168.219.1: 192.168.219.2: 192.168.219.3: 192.168.219.4:
- Upravte konfigurační soubor snmpd tak, aby z ID agenta zmizely dvě koncové nuly: (Poznámka: V tomto souboru také podle potřeby upravte ID agenta.)
Příkaz:# sudo vi /var/lib/net-snmp/snmpd.conf
Příklad:
admin@ecsnode1:~> sudo vi /var/lib/net-snmp/snmpd.conf ... ############################################################## # # snmpNotifyFilterTable persistent data # ############################################################## engineBoots 1 oldEngineID 0x80001f88806b210b44ddf3885d000000 ...
- Zkopírujte soubor snmpd.conf do uzlů kromě aktivního uzlu, na kterém byl nakonfigurován:
Příkaz: (není očekáván žádný výstup)# sudo viprscp -X /var/lib/net-snmp/snmpd.conf /var/lib/net-snmp/snmpd.conf
- Ověřte, že je soubor stejný v celém clusteru:
Příkaz:# viprexec "md5sum /var/lib/net-snmp/snmpd.conf"
Příklad:
admin@node1:~> viprexec "md5sum /var/lib/net-snmp/snmpd.conf" Output from host : 192.168.219.1 afb5ed6924dae743720ca29d17a66702 /var/lib/net-snmp/snmpd.conf Output from host : 192.168.219.2 afb5ed6924dae743720ca29d17a66702 /var/lib/net-snmp/snmpd.conf Output from host : 192.168.219.3 afb5ed6924dae743720ca29d17a66702 /var/lib/net-snmp/snmpd.conf Output from host : 192.168.219.4 afb5ed6924dae743720ca29d17a66702 /var/lib/net-snmp/snmpd.conf
- Spusťte agenta SNMP na uzlech:
Příkaz:# doit systemctl start snmpd
Příklad:
admin@ecsnode1:~>doit systemctl stop snmpd 192.168.219.1: 192.168.219.2: 192.168.219.3: 192.168.219.4:
- Potvrďte, že se nová hodnota hlásí:
Příkaz:# snmpget -v 1 -c <Community String> <IP of the ECS configured> SNMP-FRAMEWORK-MIB::snmpEngineID.0
Příklad:
admin@node1~>snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0 SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 1F 88 80 34 7E 9A 01 A2 58 A3 5C 00 00 00