Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: gere uma mensagem de log de sistema personalizada

Os scripts de confirmação do Junos OS podem gerar mensagens de log de sistema personalizadas durante uma operação de confirmação para alertar quando a configuração não estiver em conformidade com as regras de configuração personalizadas. O processo de confirmação não é afetado pela geração de mensagens de log do sistema. Este exemplo cria um script de confirmação que gera uma mensagem de log de sistema personalizada quando uma declaração específica não está incluída na configuração do dispositivo.

Requisitos

Junos OS Release 16.1R3 ou posterior ao usar um script Python.

Visão geral e script de compromisso

Usando um script de confirmação, escreva uma mensagem de log de sistema personalizada que aparece quando a read-write declaração não estiver incluída no nível de [edit snmp community community-name authorization] hierarquia.

O script é mostrado em XSLT, SLAX e Python.

Sintaxe XSLT

Sintaxe SLAX

Sintaxe de Python

Configuração

Procedimento

Procedimento passo a passo

Baixe, habilite e teste o script. Para testar se um script de confirmação gera uma mensagem de log do sistema corretamente, certifique-se de que a configuração do candidato contenha a condição que provoca a mensagem de log do sistema. Por este exemplo, certifique-se de que a read-write declaração não esteja incluída no nível de [edit snmp community community-name authorization] hierarquia.

Para testar o exemplo neste tópico:

  1. Copie o script em um arquivo de texto, nomeie o arquivo read-write.xsl, read-write.slax ou read-write.py conforme apropriado, e copie-o para o /var/db/scripts/commit/ directory no dispositivo.

    Nota:

    Os scripts de Python não assinados devem ser de propriedade de um root ou de um usuário na classe de login do Junos OS super-user , e apenas o proprietário do arquivo pode ter permissão de gravação para o arquivo.

  2. No modo de configuração, configure a file declaração e o nome de arquivo de script no nível de [edit system scripts commit] hierarquia.

  3. Se o script estiver escrito em Python, habilite a execução de scripts Python não assinados.

    Nota:

    Configure a declaração para usar o language python3 Python 3 para executar scripts de Python ou configure a declaração para usar o language python Python 2.7 para executar scripts python. Para obter mais informações, veja o idioma.

  4. (Opcional) Para testar a condição, se a read-write declaração for incluída no nível de [edit snmp community community-name authorization] hierarquia para cada comunidade, exclua temporariamente a autorização para uma comunidade SNMP existente.

  5. Emita o comando a seguir para verificar se o registro do sistema está configurado para escrever em um arquivo (um nome de arquivo comumente usado são mensagens):

    Para obter informações sobre a configuração de log do sistema, consulte o System Log Explorer.

  6. Emita o commit comando para confirmar a configuração.

Verificação

Verificando a execução de scripts

Propósito

Verifique a mensagem de log do sistema gerada pelo script de confirmação.

Nota:

As mensagens de log do sistema são geradas durante uma operação de confirmação para scripts Python, SLAX e XSLT, mas elas só são geradas durante uma operação de verificação de confirmação para scripts Python. Isso significa que você não pode usar os comandos de commit check | display xml modo ou commit check | display detail configuração para verificar a saída de mensagens de log do sistema para scripts SLAX e XSLT.

Ação

Quando a operação de confirmação for concluída, inspecione o arquivo de log do sistema. O diretório padrão para arquivos de log é /var/log/. Visualize o arquivo de log emitindo o comando de show log filename modo operacional. Por exemplo, se as mensagens forem registradas no arquivo de mensagens , emita o seguinte comando:

As entradas de log do sistema geradas por scripts de confirmação têm o seguinte formato:

Como a read-write declaração não foi incluída no nível de [edit snmp community community-name authorization] hierarquia, o script de confirmação deve gerar a mensagem "A comunidade SNMP não tem acesso de leitura e gravação" no arquivo de log do sistema.