NESTA PÁGINA
Exemplo: Trace NETCONF e Junos XML Protocol Session Operations
Este exemplo demonstra como configurar as operações de rastreamento para sessões de protocolo NETCONF e Junos XML.
A partir do Junos OS Release 16.1, quando você permite o rastreamento de operações na hierarquia, o [edit system services netconf traceoptions]
Junos OS permite o rastreamento de operações para sessões de protocolo NETCONF e Junos XML e adiciona o [NETCONF]
e [JUNOScript]
tags às entradas de arquivo de log para distinguir o tipo de sessão. Antes do Junos OS Release 16.1, apenas dados de sessão NETCONF foram registrados, e a [NETCONF]
tag foi omitida.
Requisitos
É necessário um dispositivo de roteamento, comutação ou segurança que executa o Junos OS Release 16.1 ou posterior.
Visão geral
Este exemplo configura operações básicas de rastreamento para sessões de protocolo NETCONF e Junos XML. O exemplo configura o arquivo de rastreamento netconf-ops.log e define um número máximo de 20 arquivos de rastreamento e um tamanho máximo de 3 MB para cada arquivo. A flag all
declaração configura o rastreamento para todos os dados de protocolo NETCONF ou Junos XML de entrada e saída. A opção world-readable
permite acesso irrestrito aos arquivos de rastreamento.
Configuração
- Configuração rápida da CLI
- Configuração das operações de rastreamento de protocolos NETCONF e Junos XML
- Resultados
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
set system services netconf ssh set system services netconf traceoptions file netconf-ops.log set system services netconf traceoptions file size 3m set system services netconf traceoptions file files 20 set system services netconf traceoptions file world-readable set system services netconf traceoptions flag all
Configuração das operações de rastreamento de protocolos NETCONF e Junos XML
Procedimento passo a passo
Para configurar as operações de rastreamento de protocolo NETCONF e Junos XML:
Para sessões netconf, habilite o NETCONF sobre SSH.
[edit] user@R1# set system services netconf ssh
Configure a bandeira de traceoptions para especificar quais dados de sessão capturar.
Você pode especificar os dados recebidos, de saída ou de todos os dados. Este exemplo configura o rastreamento para todos os dados da sessão.
[edit] user@R1# set system services netconf traceoptions flag all
(Opcional) Configure o nome do arquivo do arquivo de rastreamento.
A declaração a seguir configura o arquivo de rastreamento netconf-ops.log, que é armazenado no /var/log directory. Se você não especificar um nome de arquivo, os dados da sessão de protocolo NETCONF e Junos XML são armazenados em /var/log/netconf.
[edit] user@R1# set system services netconf traceoptions file netconf-ops.log
(Opcional) Configure o número máximo de arquivos de rastreamento e o tamanho máximo de cada arquivo.
As declarações a seguir configuram um máximo de 20 arquivos de rastreamento com um tamanho máximo de 3 MB por arquivo.
[edit] user@R1# set system services netconf traceoptions file files 20 user@R1# set system services netconf traceoptions file size 3m
(Opcional) Restrinja a saída de rastreamento para incluir apenas aquelas linhas que correspondam a uma expressão regular específica.
A configuração a seguir, que não é usada neste exemplo, combina e registra apenas dados de sessão que contêm "mensagem de erro".
[edit] user@R1# set system services netconf traceoptions file match error-message
(Opcional) Configure o rastreamento sob demanda para controlar as operações de rastreamento a partir da sessão de protocolo NETCONF ou Junos XML.
A configuração a seguir, que não é usada neste exemplo, permite o rastreamento sob demanda.
[edit] user@R1# set system services netconf traceoptions on-demand
(Opcional) Configure as permissões no arquivo de rastreamento especificando se o arquivo é
world-readable
ouno-world-readable
.Este exemplo permite o acesso irrestrito ao arquivo de rastreamento.
[edit] user@R1# set system services netconf traceoptions file world-readable
Confirmar a configuração.
[edit] user@R1# commit
Resultados
[edit] system { services { netconf { ssh; traceoptions { file netconf-ops.log size 3m files 20 world-readable; flag all; } } } }
Verificação
Verificação da operação de rastreamento de protocolos NETCONF e Junos XML
Propósito
Verifique se o dispositivo está escrevendo dados de sessão de protocolo NETCONF e Junos XML para o arquivo de rastreamento configurado. Este exemplo registra dados de protocolo NETCONF e Junos XML de entrada e saída. Na sessão NETCONF amostral, que não é detalhada aqui, o usuário modifica a configuração do candidato em R1 para incluir o script de operação bgp-troubleshoot.slax e, em seguida, confirma a configuração.
Ação
Exibir a saída de rastreamento do arquivo de rastreamento configurado /var/log/netconf-ops.log , emitindo o comando do show log modo operacional.
user@R1 show log netconf-ops.log Apr 3 13:09:04 [NETCONF] Started tracing session: 3694 Apr 3 13:09:29 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:09:29 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:09:39 [NETCONF] - [3694] Incoming: <edit-config> Apr 3 13:09:43 [NETCONF] - [3694] Incoming: <target> Apr 3 13:09:47 [NETCONF] - [3694] Incoming: <candidate/> Apr 3 13:09:53 [NETCONF] - [3694] Incoming: </target> Apr 3 13:10:07 [NETCONF] - [3694] Incoming: <default-operation>merge</default-operation> Apr 3 13:10:10 [NETCONF] - [3694] Incoming: <config> Apr 3 13:10:13 [NETCONF] - [3694] Incoming: <configuration> Apr 3 13:10:16 [NETCONF] - [3694] Incoming: <system> Apr 3 13:10:19 [NETCONF] - [3694] Incoming: <scripts> Apr 3 13:10:23 [NETCONF] - [3694] Incoming: <op> Apr 3 13:10:26 [NETCONF] - [3694] Incoming: <file> Apr 3 13:10:44 [NETCONF] - [3694] Incoming: <name>bgp-troubleshoot.slax</name> Apr 3 13:10:46 [NETCONF] - [3694] Incoming: </file> Apr 3 13:10:48 [NETCONF] - [3694] Incoming: </op> Apr 3 13:10:52 [NETCONF] - [3694] Incoming: </scripts> Apr 3 13:10:56 [NETCONF] - [3694] Incoming: </system> Apr 3 13:11:00 [NETCONF] - [3694] Incoming: </configuration> Apr 3 13:11:00 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:11:12 [NETCONF] - [3694] Incoming: </config> Apr 3 13:11:18 [NETCONF] - [3694] Incoming: </edit-config> Apr 3 13:11:26 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:11:31 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:14:20 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:14:20 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:14:26 [NETCONF] - [3694] Incoming: <commit/> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:14:35 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:14:40 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:30:48 [NETCONF] - [3694] Outgoing: <!-- session end at 2016-12-03 13:30:48 PDT -->
Significado
Este exemplo configurou a flag all
declaração, de modo que o arquivo de rastreamento exibe todas as operações de sessão de protocolo NETCONF ou Junos XML de entrada e saída. Cada operação inclui a data e o tempo. O arquivo de registro indica o tipo de sessão, o netconf ou o protocolo Junos XML, incluindo a ou [JUNOScript]
a [NETCONF]
tag, respectivamente. Várias sessões de protocolo NETCONF e Junos XML são distinguidas por um número de sessão. Neste exemplo, apenas uma sessão netconf, usando o identificador de sessão 3694, está ativa.
[edit system services netconf traceoptions]
Junos OS permite o rastreamento de operações para sessões de protocolo NETCONF e Junos XML e adiciona o
[NETCONF]
e
[JUNOScript]
tags às entradas de arquivo de log para distinguir o tipo de sessão. Antes do Junos OS Release 16.1, apenas dados de sessão NETCONF foram registrados, e a
[NETCONF]
tag foi omitida.