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:
[edit system] no-saved-core-context;
Apenas para salvar os arquivos principais:
[edit system] saved-core-files number;
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:
[edit system] saved-core-context;
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.
root@host> show system core-dumps -rw------- 1 root wheel 268369920 Jun 18 17:59 /var/crash/vmcore.0 -rw-rw---- 1 root field 3371008 Jun 18 17:53 /var/tmp/rpd.core.0 -rw-r--r-- 1 root wheel 27775914 Jun 18 17:59 /var/crash/kernel.0
Veja também
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:
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-userpara fazer essa tarefa. Veja como alterar os valores dos parâmetros de execução de scripts.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?
- Como alterar os valores dos parâmetros de execução de scripts
- Como reiniciar ou parar 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:
O script de shell começa a ser executado 240 segundos após o inicialização do dispositivo de rede.
O SET1 funciona primeiro.
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.logarquivo e passando para o próximo comando.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.logarquivo e o script passando para o item da próxima linha.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.
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 .
| 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:
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:
user@host> request restart system-counter-script
Use o stop comando para interromper a execução do script:
user@host> request stop system-counter-script