Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: Procesar OIDs no compatibles con una secuencia de comandos SNMP

Esta secuencia de comandos SNMP de ejemplo muestra cómo procesar identificadores de objeto (IDO) que no se admiten en dispositivos que ejecutan Junos OS.

Requisitos

Junos OS versión 15.1 o posterior cuando se utilizan scripts SNMP SLAX.

Junos OS versión 16.1R3 o posterior cuando se utilizan scripts SNMP de Python en conmutadores serie QFX o enrutadores serie MX, PTX o serie T.

Junos OS versión 17.1R1 o posterior cuando se utilizan scripts SNMP de Python en conmutadores de la serie EX.

Junos OS versión 17.3R1 o posterior cuando se utilizan scripts SNMP de Python en puertas de enlace de servicios serie SRX.

SNMP está configurado en el dispositivo.

Descripción general y script SNMP

En este ejemplo, se presentan dos scripts SNMP equivalentes en SLAX y Python que coinciden y procesan varios OID no compatibles. La secuencia de comandos devuelve el valor del objeto solicitado mediante el uso del <snmp-script-results> elemento en la secuencia de comandos SLAX y la jcs.emit_snmp_attributes() función en la secuencia de comandos de Python equivalente. Se syslog() llama a la función de extensión para registrar la acción SNMP y la OID solicitadas en el archivo de registro del sistema. Para obtener más información acerca de la syslog() función, consulte función syslog() (Python, SLAX y XSLT).

Sintaxis SLAX

Sintaxis de Python

Configuración

Procedimiento

Procedimiento paso a paso

Para descargar y habilitar la secuencia de comandos:

Nota:

Puede crear scripts SNMP en Python, SLAX o XSLT. Puede utilizar el comando de conversión de scripts del sistema de solicitud para convertir entre SLAX y XSLT.

  1. Copie la secuencia de comandos en un archivo de texto, asigne al archivo el nombre sample_snmp.slax o sample_snmp.py, según corresponda, y descárguelo en el directorio /var/db/scripts/snmp del dispositivo.

    Nota:

    Las secuencias de comandos de Python sin signo deben ser propiedad de una raíz o de un usuario en la clase de inicio de sesión de Junos OS super-user , y solo el propietario del archivo puede tener permiso de escritura para el archivo.

  2. Habilite la secuencia de comandos SNMP y configure la OID.

    En el modo de configuración, configure la file filename instrucción con el nombre de archivo y la extensión adecuados para el lenguaje de secuencias de comandos en el [edit system scripts snmp] nivel de jerarquía y configure la OID que activará la secuencia de comandos.

  3. Si la secuencia de comandos está escrita en Python, configure la language python instrucción o language python3 según corresponda.

  4. Si la secuencia de comandos está escrita en Python, configure al usuario con cuyos privilegios de acceso se ejecuta la secuencia de comandos.

    Nota:

    Si no configura la python-script-user instrucción, junos OS ejecuta scripts SNMP de Python de forma predeterminada bajo los privilegios de acceso del usuario y del grupo nobody.

  5. Ejecute el commit comando para confirmar la configuración.

Resultados

Desde el modo de configuración, escriba el comando para confirmar la show system scripts snmp configuración.

Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.

Para asegurarse de que los archivos habilitados estén en el dispositivo, enumere el contenido del directorio /var/run/scripts/snmp mediante el comando del file list /var/run/scripts/snmp modo operativo.

Verificación

Verificar la ejecución de la secuencia de comandos

Propósito

Compruebe que la secuencia de comandos SNMP funcione según lo esperado.

Acción

Emita el show snmp mib getcomando , show snmp mib get-nexto show snmp mib walk para generar una solicitud SNMP.

El archivo de registro del sistema contiene los siguientes mensajes después de la ejecución del script: