Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: processe OIDs sem suporte com um script SNMP

Este script SNMP amostral mostra como processar identificadores de objetos (OIDs) que não são suportados em dispositivos que executam o Junos OS.

Requisitos

Junos OS Versão 15.1 ou posterior ao usar scripts SLAX SNMP.

Junos OS Versão 16.1R3 ou posterior ao usar scripts Python SNMP em switches da Série QFX ou Série MX, Série PTX ou roteadores da Série T.

Junos OS Versão 17.1R1 ou posterior ao usar scripts Python SNMP em switches da Série EX.

Junos OS Versão 17.3R1 ou posterior ao usar scripts Python SNMP em gateways de serviços da Série SRX.

O SNMP está configurado no dispositivo.

Visão geral e script SNMP

Neste exemplo, dois scripts SNMP equivalentes são apresentados em SLAX e Python que combinam e processam vários OIDs não suportados. O script devolve o valor para o objeto solicitado usando o <snmp-script-results> elemento no script SLAX e a jcs.emit_snmp_attributes() função no script Python equivalente. A syslog() função de extensão é chamada para registrar a ação de SNMP solicitada e o OID no arquivo de log do sistema. Para obter mais informações sobre a syslog() função, consulte a função syslog() (Python, SLAX e XSLT).

Sintaxe SLAX

Sintaxe Python

Configuração

Procedimento

Procedimento passo a passo

Baixar e habilitar o script:

Nota:

Você pode criar scripts SNMP em Python, SLAX ou XSLT. Você pode usar os scripts do sistema de solicitação convertendo o comando para converter entre SLAX e XSLT.

  1. Copie o script em um arquivo de texto, nomeie o arquivo sample_snmp.slax ou sample_snmp.py, conforme apropriado, e baixe-o no /var/db/scripts/snmp directory no dispositivo.

    Nota:

    Os scripts 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. Habilite o script SNMP e configure o OID.

    No modo de configuração, configure a file filename declaração com o nome e a extensão de arquivo apropriados para sua linguagem de script no nível de [edit system scripts snmp] hierarquia e configure o OID que acionará o script.

  3. Se o script for escrito em Python, configure a declaração ou language python3 a language python declaração conforme apropriado.

  4. Se o script for escrito em Python, configure o usuário sob cujo acesso privilegia o script executado.

    Nota:

    Se você não configurar a declaração, então, por padrão, o python-script-user Junos OS executa scripts Python SNMP sob os privilégios de acesso do usuário e do grupo nobody.

  5. Emitimos o commit comando para comprometer a configuração.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no show system scripts snmp comando.

Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.

Para garantir que os arquivos habilitados estejam no dispositivo, liste o conteúdo do / var/run/scripts/snmp directory usando o comando do file list /var/run/scripts/snmp modo operacional.

Verificação

Verificando a execução do script

Propósito

Verifique se o script SNMP funciona como esperado.

Ação

Emitir o show snmp mib get, show snmp mib get-nextou show snmp mib walk o comando para gerar uma solicitação de SNMP.

O arquivo de registro do sistema contém as seguintes mensagens após a execução do script: