Introduction
Este documento descreve como resolver o problema relatado pelo sistema com relação a poucos recursos para a nova sessão CLI.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
Componentes Utilizados
Este documento não se restringe a versões de software e hardware específicas.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Problema
O StarOs monitora o número de sessões CLI iniciadas para um administrador/operador/inspetor específico; se o número de sessões iniciadas for drasticamente maior do que o número de sessões encerradas, o StarOs relata que os recursos do sistema estão baixos.
O usuário é avisado com a seguinte mensagem de aviso ao tentar fazer login:
WARNING: system resources low:
NOTE: Creating an additional CLI session during a low resource state can
potentially cause service disruption.
To ignore the low resource condition and create a CLI session, enter "Y/y"
within 30 seconds:
Os motivos para esses Avisos do sistema são sessões CLI excessivas que estão ocorrendo no nó. À medida que os recursos da CPU são atribuídos por tarefas, o número de sessões CLI que podem existir simultaneamente em um nó StarOS é limitado.
O Cisco Prime ou outros Sistemas de Gerenciamento de Rede (NMS - Network Management Systems) coletam periodicamente saídas CLI dos nós StarOs, mas esse problema ocorre quando a sessão CLI não foi fechada corretamente do lado NMS. Como resultado, pode haver várias sessões suspensas em um nó StarOs consumindo recursos da CPU.
Troubleshooting
Quando essa situação ocorre, o sistema imprime essa mensagem de evento nos logs.
Isso pode ser visto usando o comando show logs :
2017-Jul-12+11:01:07.786 [resmgr 14701 warning] [8/0/5990 <rmctrl:0> rmctrl_events.c:587] [software internal system critical-info syslog] The resources needed for task cli/8028669 could not be allocated to any active CPU. Reason: CPU 8/0: insufficient unreserved memory (-22M avail), mem: total: 4194304, used: 1262084, reclaimable: 0, unused_reserved: 2955429, available: -23209, mem_size: 66560
O nó StarOS gera uma interceptação SNMP (Simple Network Management Protocol) CLISessionStart quando uma sessão CLI é iniciada e uma interceptação CLISessionEnd quando a sessão é interrompida. Em ambos os casos, é mencionado o utilizador específico envolvido.
Isso pode ser visto inserindo-se o comando show snmp trap history verbose :
Tue Jul 11 18:35:22 2017 Internal trap notification 52 (CLISessionStart) user linuxcf privilege level Security Administrator ttyname /dev/pts/21
el Secur
Wed Jul 12 10:53:17 2017 Internal trap notification 53 (CLISessionEnd) user linuxcf privilege levity Administrator ttyname /dev/pts/21
Observação: certifique-se de que essas interceptações não sejam suprimidas no nó com snmp trap suppress clisessend clisessstart
Como o script detecta o problema
O script é usado para detectar essa situação analisando interceptações SNMP e syslog da saída fornecida show support details (SSD).
O script executa a pesquisa dentro do SSD e relata o problema quando estas condições são correspondidas:
Etapa 1. Este script está contando o número de interceptações SNMP CLISessionStart e CLISessionEnd no show snmp trap history verbose, comparando o número de sessões iniciadas com o número de sessões encerradas para um usuário específico. Caso haja um número maior de sessões iniciadas do que um limite predefinido de 40 ocorrências, o script continuará na etapa 2.
Etapa 2. O script passa por show logs procurando a id de evento resmgr 14701 warning.
Etapa 3. O script imprime o problema quando as etapas anteriores são combinadas.
Solução
Curto prazo
Colete a lista das sessões ativas da cli com o comando show administrator session id
[local]gw5# show administrators session id
Administrator/Operator Name M Login Context Remote Addr Session ID
------------------------------ - ------------------ --------------- -----------
cisco local 10.149.4.25 5010152
cisco local 10.149.4.25 5010139
Forçar as sessões indesejadas por ID de sessão ou por nome com:
clear administrator session id
Ou
clear administrator name
Longo prazo
Corrija o comportamento do usuário incompatível.