Descripción general de los scripts de automatización de Junos
Obtenga información sobre la automatización de Junos y los diferentes tipos de scripts de automatización de Junos.
Scripts de automatización de Junos
La automatización de Junos consta de un conjunto de herramientas que se utilizan para automatizar las tareas operativas y de configuración en dispositivos de red que ejecutan Junos OS o Junos OS Evolved. El kit de herramientas de automatización de Junos forma parte del paquete de software estándar para todos los dispositivos Junos. Las herramientas de automatización de Junos, que aprovechan las capacidades XML nativas de Junos OS, incluyen:
-
Confirmar scripts y macros
-
Scripts de operación (op)
-
Políticas y scripts de eventos
-
Scripts SNMP
La automatización de Junos simplifica las configuraciones complejas y reduce los posibles errores de configuración. Ahorra tiempo al automatizar las tareas operativas y de configuración. También acelera la resolución de problemas y maximiza el tiempo de actividad de la red al advertir de posibles problemas y responder automáticamente a los eventos del sistema. La automatización de Junos también puede capturar el conocimiento y la experiencia de operadores y administradores de red experimentados. Las empresas pueden aprovechar esta experiencia combinada en toda la organización.
Puede escribir scripts de automatización de Junos en los siguientes lenguajes de scripting. Recomendamos usar Python o SLAX para scripts de automatización.
-
Pitón
-
Lenguaje de hoja de estilos SyntaX alternativo (SLAX)
-
Transformaciones de lenguaje de hoja de estilos extensible (XSLT)
Python es un lenguaje de programación de código abierto de uso común con extensas bibliotecas estándar y comunitarias. En los dispositivos Junos, los scripts de automatización de Python pueden aprovechar Junos PyEZ para simplificar muchas tareas operativas y de configuración.
XSLT es un estándar para procesar datos de lenguaje de marcado extensible (XML) y está diseñado para convertir un documento XML en otro. SLAX es una alternativa a XSLT. Tiene una sintaxis simple que sigue el estilo de C y PERL, pero conserva la misma semántica que XSLT. Los programadores que están familiarizados con C a menudo encuentran más fácil aprender y usar SLAX. Puede convertir fácilmente scripts SLAX en XSLT y convertir scripts XSLT en SLAX.
Automatización de configuración de Junos: Confirmar scripts
La automatización de configuración de Junos utiliza scripts de confirmación para automatizar el proceso de confirmación. Los scripts de confirmación imponen reglas de configuración personalizadas. Cuando confirma una configuración candidata, cada script de confirmación activo la inspecciona. Si una configuración infringe las reglas personalizadas, el script puede indicar a Junos OS que tome las medidas adecuadas. Un script de confirmación puede realizar las siguientes acciones:
Generar y mostrar mensajes de advertencia personalizados para el usuario
Generar y registrar mensajes personalizados de registro del sistema (syslog)
Cambiar la configuración para que se ajuste a las reglas de configuración personalizadas
Generar un error de confirmación y detener la operación de confirmación
Los scripts de confirmación, cuando se usan junto con macros, le permiten simplificar la configuración de Junos y ampliarla con su propia sintaxis de configuración personalizada.
Automatización de operaciones de Junos: Op Scripts
La automatización de operaciones de Junos utiliza scripts de operación para automatizar las tareas operativas y la resolución de problemas de red. Puede invocar scripts de operación de varias maneras: manualmente en la CLI, al iniciar sesión el usuario, a través de una llamada desde otro script o mediante una llamada a la API. Puede construir scripts op para procesar argumentos de usuario y puede usar los scripts para:
Crear comandos personalizados del modo operativo
Ejecutar una serie de comandos de modo operativo
Personalizar la salida de los comandos del modo operativo
Acorte el tiempo de solución de problemas mediante la recopilación de información operativa y la reducción iterativa de la causa de un problema de red
Realizar cambios de configuración controlados
Supervise el estado general de un dispositivo comprobando periódicamente los parámetros de advertencia de red, como el uso elevado de la CPU.
Automatización de eventos de Junos: scripts de eventos y política de eventos
La automatización de eventos de Junos utiliza políticas de eventos y scripts de eventos para indicar a Junos OS que realice acciones en respuesta a eventos del sistema.
Política de eventos
Una política de eventos es una construcción if-then-else que define las acciones que el software debe ejecutar al recibir un evento, como un mensaje de registro del sistema o una captura SNMP. Las políticas de eventos se pueden ejecutar en respuesta a un único evento del sistema o a eventos correlacionados del sistema. Para cada política, puede configurar varias acciones, entre las que se incluyen:
Cargar un archivo en un destino especificado
Ejecutar comandos de modo operativo
Ejecutar scripts de eventos
Modificar la configuración
-
Omitir el evento
Guiones de eventos
Los scripts de eventos se activan automáticamente mediante políticas de eventos definidas en respuesta a un evento del sistema. Los scripts de eventos pueden indicar al software que tome medidas inmediatas. Un script de eventos automatiza la solución de problemas y la administración de red mediante:
-
Supervisión del estado general de un dispositivo
Diagnóstico y solución automática de problemas en la red
Ejecutarse automáticamente como parte de una directiva de eventos que detecta condiciones de error periódicas
Cambiar la configuración en respuesta a un problema
Automatización SNMP de Junos: scripts SNMP
Los scripts SNMP proporcionan la flexibilidad necesaria para admitir MIB personalizadas. Los scripts SNMP se activan automáticamente cuando el administrador SNMP solicita información al agente SNMP para un identificador de objeto no compatible (OID) que se asigna a un script SNMP. La secuencia de comandos actúa como un subagente SNMP y el sistema envía el valor devuelto desde la secuencia de comandos al sistema de administración de red (NMS).