Connectrix Brocade série B: SCN-1001 SCN Queue Overflow para o processo snmpd
Resumo: Notificação de alteração de estado (SCN): O estouro da fila SCN-1001 SCN para o processo de mensagens snmpd resulta em um encerramento SNMPd
Sintomas
As consultas do Simple Network Management Protocol (SNMP) para os seguintes itens podem parar de responder devido ao conflito com outros threads snmpd:
- Inicialização
- Data ou hora de instalação do firmware
- Inicialize a memória somente leitura programável (PROM) da data ou hora da instalação
O FOS continua a repetir essas consultas até que os alertas de estouro de fila SCN-1001 sejam registrados devido à condição de impasse que está levando ao encerramento do snmpd.
O SNMP é encerrado durante as consultas swBootPromLastUpdated, swFlashLastUpdated ou swBootProminstallDate devido a uma chamada RPM travada, que é vista na saída abaixo:
ps exfcl /fabos/cliexec/errdump -a: 2023/12/01-21:16:29, [SCN-1001], 86271, SLOT 1 | FFDC | CHASSIS, CRITICAL, Dell_Brcd_X6-4, SCN queue overflow for process snmpd. 2023/12/01-21:16:29, [RAS-1001], 86272, SLOT 1 | CHASSIS, INFO, Dell_Brcd_X6-4, First failure data capture (FFDC) event occurred. 2023/12/01-21:16:29, [SCN-1001], 86273, SLOT 1 | FFDC | CHASSIS, CRITICAL, Dell_Brcd_X6-4, SCN queue overflow for process snmpd. 2023/12/01-21:16:37, [LOG-1000], 86280, SLOT 1 | CHASSIS, INFO, Dell_Brcd_X6-4, Previous message repeated 7 time(s). 2023/12/01-21:16:37, [SCN-1001], 86281, SLOT 1 | FFDC | CHASSIS, CRITICAL, Dell_Brcd_X6-4, SCN queue overflow for process snmpd. 2023/12/01-21:16:38, [LOG-1000], 86282, SLOT 1 | CHASSIS, INFO, Dell_Brcd_X6-4, Previous message repeated 1 time(s). 2023/12/01-21:16:38, [KSWD-1002], 6908, FFDC | CHASSIS, WARNING, Dell_Brcd_X6-4, Detected termination of process snmpd:2648.
/fabos/cliexec/hadump: --------------------------------------- TIME_STAMP: Dec 1 22:43:03.131548 --------------------------------------- Local CP (Slot 2, CP1): Active, Warm Recovered Remote CP (Slot 1, CP0): Standby, Healthy HA enabled, Heartbeat Up, HA State not in sync
O resultado do seguinte comando indica um thread RPM travado:
ps excfl /bin/ps exfcl: 0 0 29270 2413 20 0 0 0 exit Z ? 0:00 \_ snmpd <defunct> 0 0 23760 1 20 0 5144 3304 - R ? 5531:10 rpm. <<<<stuck RPM thread called by snmpd
Causa
Esse problema é identificado devido ao defeito do FOS FOS-851141 na versão v9.1.1c do FOS.
O valor swBootDate é recuperado com uma "Application Programming Interface (API)" que usa a operação de arquivo. Da mesma forma, o swFlashLastUpdated e o valor swBootProminstallDate são recuperados com outra API que usa consultas RPM. Essas operações de E/S normalmente levam tempo. A consulta é repetida ao processar a solicitação SNMP GET para esses parâmetros durante um momento em que o agente SNMP está processando muitas solicitações simultaneamente. Essas repetições adicionam sobrecarga para o agente, o que cria uma condição de fila supercheia que leva ao encerramento do snmpd.
Resolução
Solução temporária: Evite emitir consultas SNMP.
Resolução: O firmware foi otimizado no código SNMP v9.1.1c para armazenar em cache dados como data ou hora de inicialização e data ou hora de instalação do firmware. Um aprimoramento adicional foi verificado na v9.1.1d, que também armazena em cache o PROM de inicialização da data ou hora da instalação durante a ativação do SNMP. Os dados armazenados em cache são usados para essas consultas a fim de evitar o conflito de acesso entre threads no SNMPd.
DEFEITO DA BROCADE FOS-851141