Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Solução de problemas do sistema

Salvando arquivos de núcleo gerados pelos processos do Junos OS

Por padrão, quando um processo interno do Junos OS gera um arquivo principal, o arquivo e as informações de contexto associadas são salvos para fins de depuração em um arquivo de piche comprimido chamado /var/tmp/process-name.core.core-number. tgz. As informações contextuais incluem a configuração e os arquivos de mensagem de log do sistema.

  • Para desativar a economia de arquivos de núcleo e informações de contexto associadas:

  • Apenas para salvar os arquivos principais:

    Onde number está o número de arquivos de núcleo para salvar e pode ser um valor de 1 a 10.

  • Para salvar os arquivos de núcleo junto com as informações contextuais:

Visualização de arquivos principais dos processos do Junos OS

Quando um processo interno do Junos OS gera um arquivo de núcleo, você pode encontrar a saída em /var/crash/ e /var/tmp/. Para o Junos OS Evolved, você pode encontrar os arquivos de núcleo de saída em /var/core/ para arquivos de núcleo do Mecanismo de Roteamento e /var/lib/ftp/in/ para arquivos de núcleo do FPC. O uso desses diretórios fornece um método rápido de encontrar problemas centrais em grandes redes.

Use o comando show system core-dumps CLI para visualizar arquivos de núcleo.

Colecione contadores de estado do sistema para capturar informações para depuração de sistemas

Você pode coletar e arquivar contadores de estado do sistema em seu dispositivo de rede. Quando você solicita ajuda da JTAC para depurar um problema em seu sistema, você e sua equipe de suporte da JTAC podem ver o que estava acontecendo em seu sistema em instâncias periódicas antes que o problema do sistema ocorra.

Os dispositivos de rede que oferecem suporte a esse recurso executam um script shell que coleta periodicamente contadores RE, PFE e SHELL e outros contadores de estado do sistema. Os contadores estão relacionados ao protocolo ou à CPU. Os contadores coletados são salvos em arquivos counter.log no diretório var/log . Um arquivo counter.info nas mesmas configurações de registros de diretório para parâmetros de execução de script.

Os contadores são escritos no counter.log arquivo com datas de tempo, que são úteis no processo de depuração.

Você tem duas maneiras de personalizar a execução do script:

  1. Você pode alterar os valores padrão dos parâmetros de execução de scripts editando o arquivo counter.info . Você precisa estar logado super-user para fazer essa tarefa. Veja como alterar os valores dos parâmetros de execução de scripts.

  2. Você pode reiniciar e depois interromper a execução do script. Normalmente você faria isso porque o arquivo counter.info foi excluído ou editado. Veja como reiniciar ou interromper a execução do script.

O que está no script shell e como ele funciona?

Dois conjuntos de contadores são coletados periodicamente:

  • SET1— Esse conjunto coleta o estado do sistema para aplicativos sensíveis ao tempo periodicamente em intervalos rápidos de 9 segundos.

  • SET2— Esse conjunto coleta o estado do sistema periodicamente em intervalos lentos de 60 minutos.

O software verifica o uso da CPU antes de começar a coletar contadores SET1 e SET2. Se o software detecta um alto uso de CPU (85 por cento ou mais), ele não coleta os contadores geralmente especificados — em vez disso, coleta contadores diferentes que compõem um conjunto menor do que o conjunto de contadores geralmente especificados.

Veja como o script funciona:

  1. O script de shell começa a ser executado 240 segundos após o inicialização do dispositivo de rede.

  2. O SET1 funciona primeiro.

  3. Se algum comando no SET1 não terminar no tempo alocado, o script trunca a execução desse comando, salvando a coleta de saída CLI para o counter.log arquivo e passando para o próximo comando.

  4. Quando a corrida do SET1 é concluída, o SET2 começa. Novamente, qualquer comando não concluído no tempo alocado é truncado, com a coleção de saída CLI salva no counter.log arquivo e o script passando para o item da próxima linha.

  5. Se a execução do script for reiniciada ou interrompida durante qualquer coleta de saída CLI, o script completa a coleta de saída CLI em andamento e depois sai graciosamente.

Nota: Você não pode alterar o conteúdo do script shell em si. Você pode fazer login como super-user e, em seguida, editar os parâmetros de execução do script, incluindo as listas CLI do SET1 e SET2. Veja como alterar os valores dos parâmetros de execução de scripts.

Como alterar os valores dos parâmetros de execução de scripts

Você pode alterar os valores dos parâmetros de execução de scripts de shell — como as listas de CLI para SET1 e SET2 ou o número de arquivos de log a serem arquivados. Você precisa estar logado super-user para fazer alterações nos valores dos parâmetros.

A Tabela 1 lista as configurações de parâmetros que você pode editar no arquivo counter.info .

Notas
Tabela 1: Configurações de parâmetros de execução de scripts da Shell
de uso padrão de descrição de configuração
SET1_TIME Intervalo de tempo para executar a coleção SET1 de itens de linha, em intervalos de tempo rápido (em segundos) 9 segundos Definido para < SET2_TIME
SET2_TIME Intervalo de tempo para executar a coleção SET2 de itens de linha,em intervalos de tempo lentos (em segundos) 3600 segundos Definido para > SET1_TIME
MAX_CLI_EXECUTION_TIME Intervalo de tempo máximo (em segundos) para esperar a conclusão de cada coleta de saída CLI 25 segundos Se a coleta de saída CLI demorar mais do que este tempo, o script encerra essa coleta de saída CLI específica e executa a próxima declaração no script. Esse comportamento garante que o script execute todas as declarações.
SET1_ON Para habilitar e desativar a coleta rápida de contadores 1 (habilitar)  
SET2_ON Para habilitar e desativar a coleta lenta de contadores 1 (habilitar)  
LOG_FILE_ARCHIVE_MIN_SIZE Tamanho mínimo do arquivo de counter.log a ser arquivado 1024k  
LOG_FILE_ARCHIVE_COUNT Número de arquivos de counter.log a serem arquivados 10  
VERSÃO Número de versão do arquivo counter.info  
CUIDADO:
Não atualize o valor da VERSÃO no arquivo /var/log/counter.info.
Listas de comandos set1 e SET2 CLI que são executados no script As listas de CLI estão divididas nas seguintes sublistes:
  • SET1_RE

  • SET2_RE

  • SET1_PFE

  • SET2_PFE

  • SET1_SHELL

  • SET2_SHELL

Nota: Se a utilização da CPU for detectada como >85%,as saídas de CLI mencionadas em RE_CPU, PFE_CPU e SHELL_CPU são coletadas nos intervalos de SET1_TIME e SET2_TIME.
Cada conjunto vem com uma lista padrão de comandos CLI. Se as listas de CLI padrão não fornecerem todas as informações do sistema de que você precisa, edite as listas de CLI para obter contadores para as informações adicionais do sistema que você precisar.

Como reiniciar ou parar a execução do script

Se você fizer alterações no arquivo counter.info , use o restart comando para executar o script manualmente:

Use o stop comando para interromper a execução do script: