Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción general del Administrador de instantáneas de Junos en Python

Junos® Snapshot Administrator en Python (jsnapy) le permite capturar y auditar instantáneas del entorno de ejecución de sus dispositivos en red que ejecutan Junos OS. Puede capturar y validar el estado operativo y de configuración de un dispositivo, así como revisar los cambios operativos en un dispositivo. Puede crear archivos de configuración que definen el ámbito de las instantáneas y personalizar los criterios de prueba para los datos de instantáneas.

Puede utilizar el Administrador de instantáneas de Junos en Python para realizar las siguientes funciones en un solo dispositivo o en una lista de dispositivos que ejecutan Junos OS:

  • Tome una instantánea del entorno de ejecución en un dispositivo.

  • Compare dos instantáneas.

  • Audite el entorno de tiempo de ejecución de un dispositivo según criterios predefinidos.

  • Úselo como módulo en otros programas de Python.

  • Envíe alertas por correo electrónico que incluyan los resultados de las pruebas.

  • Almacene y compare instantáneas en una base de datos SQLite.

Por ejemplo, antes de una actualización de software o hardware en un dispositivo, puede tomar una instantánea previa y posterior a la instalación del dispositivo y, a continuación, comparar las dos instantáneas. A continuación, puede revisar los cambios operativos en el dispositivo y validarlos a partir de una lista de cambios esperados.

La figura 1 muestra una descripción general operativa de Junos Snapshot Administrator en Python.

Figura 1: Descripción general operativa del Administrador de instantáneas de Junos en Python Junos Snapshot Administrator in Python Operational Overview

Junos Snapshot Administrator en Python se instala en un servidor remoto que ejecuta un sistema operativo compatible con Python, incluyendo Mac OS X, y muchas distribuciones de Linux. El servidor jsnapy utiliza Junos PyEZ para realizar conexiones NETCONF a través de SSHv2 a sus dispositivos Junos OS en red. Mediante la configuración con formato YAML y los archivos de prueba para la conexión y los criterios de prueba, jsnapy envía solicitudes RPC a los dispositivos a través de las conexiones NETCONF. Las respuestas RPC se reciben en el servidor en forma de instantáneas. Puede ejecutar jsnapy desde la línea de comandos del servidor o puede incluirse como módulo en otras aplicaciones de Python. Consulte Descripción del Administrador de instantáneas de Junos en Python cuando se ejecuta como módulo de Python

Las instantáneas tienen formato de texto o archivos XML y se almacenan en el servidor en una ubicación designada por el jsnapy.cfg archivo ubicado en el directorio /etc/jsnapy/. La lista completa de directorios y archivos instalados con jsnapy en el /etc/jsnapy directorio se puede ver en Instalación de Junos Snapshot Administrator en Python Opcionalmente, las instantáneas se pueden almacenar en una base de datos SQLite en el servidor. Jsnapy puede comparar las instantáneas con otras instantáneas o con criterios predefinidos para auditar los efectos de los cambios de configuración o para confirmar la configuración adecuada del dispositivo.

El único requisito para que los dispositivos Junos funcionen con jsnapy es que NETCONF y SSH deben estar habilitados.

Junos Snapshot Administrator en Python registra la información relativa a sus operaciones en la consola y en el /var/log/jsnapy/jsnapy.log archivo de forma predeterminada. El nivel de registro realizado se puede establecer en DEBUG, INFO, ERRORo CRITICAL cambiando los parámetros del /etc/jsnapy/logging.yml archivo. Con este archivo, puede cambiar el nivel de registro, deshabilitar el registro en la consola o cambiar las ubicaciones y los nombres de los archivos de registro que utiliza jsnapy. El nivel de registro se puede establecer temporalmente para depurar mediante la -v opción al llamar a jsnapy desde la CLI, por ejemplo:

jsnapy –snap PRE -f config_file.yml -v.