Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Problema

Troubleshooting

Como o script detecta o problema

Solução

Curto prazo

Longo prazo

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:

- StarOs

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.