Présentation des scripts d’automatisation Junos
L’automatisation Junos se compose d’une suite d’outils utilisés pour automatiser les tâches opérationnelles et de configuration sur les équipements réseau exécutant le système d’exploitation Junos® (Junos OS). La boîte à outils d’automatisation Junos fait partie du système d’exploitation Junos standard disponible sur tous les commutateurs, routeurs et équipements de sécurité exécutant Junos OS. Les outils d’automatisation Junos, qui exploitent les capacités XML natives de Junos OS, comprennent des scripts de validation et des macros, des scripts opérationnels (op), des stratégies d’événements et des scripts d’événements, ainsi que des scripts SNMP.
L’automatisation Junos simplifie les configurations complexes et réduit les erreurs de configuration potentielles. Il permet de gagner du temps en automatisant les tâches opérationnelles et de configuration. Il accélère également le dépannage et optimise la disponibilité du réseau en avertissant les problèmes potentiels et en répondant automatiquement aux événements système.
L’automatisation Junos permet de recueillir les connaissances et l’expertise d’administrateurs et d’opérateurs réseau expérimentés et de permettre à une entreprise de tirer parti de cette expertise combinée dans l’ensemble de l’organisation.
Les scripts d’automatisation Junos peuvent être écrits dans les langages de script suivants :
Transformations du langage XSLT (Extensible Stylesheet Language Transformations)
Fiche technique Langage alternatif syntaX (SLAX)
Python
XSLT est une norme pour le traitement des données XML ( Extensible Markup Language ) et est conçue pour convertir un document XML en un autre. SLAX est une alternative à XSLT. Il possède une syntaxe simple qui suit le style C et PERL, mais conserve la même sémantique que XSLT. Les programmeurs qui connaissent le C trouvent souvent plus facile d’apprendre et d’utiliser SLAX. Vous pouvez facilement convertir les scripts SLAX en XSLT et convertir les scripts XSLT en scripts SLAX. Python est un langage de programmation open source couramment utilisé avec de nombreuses bibliothèques standard et communautaires. Sur les équipements exécutant Junos OS, les scripts d’automatisation Python peuvent exploiter les API PyEZ Junos pour simplifier de nombreuses tâches opérationnelles et de configuration.
Les sections suivantes décrivent les différents types de fonctionnalités d’automatisation Junos :
Automatisation de la configuration Junos : Scripts de validation
L’automatisation de la configuration Junos utilise des scripts de validation pour automatiser le processus de validation. Les scripts de validation junos OS appliquent des règles de configuration personnalisées. Lorsqu’une configuration de candidat est validée, elle est inspectée par chaque script de validation actif. Si une configuration enfreint vos règles personnalisées, le script peut demander à Junos OS de prendre les mesures appropriées. Un script de validation peut effectuer les actions suivantes :
Générer et afficher des messages d’avertissement personnalisés à l’utilisateur
Générer et consigner des messages syslog (journal système personnalisé)
Modifier la configuration pour qu’elle soit conforme aux règles de configuration personnalisées
Générer une erreur de validation et interrompre l’opération de validation
Les scripts de validation, lorsqu’ils sont utilisés conjointement avec des macros, vous permettent de simplifier la configuration de Junos et, en même temps, de l’étendre à l’aide de votre propre syntaxe de configuration personnalisée.
Automatisation des opérations Junos : Scripts op
L’automatisation des opérations Junos utilise des scripts op pour automatiser les tâches opérationnelles et le dépannage du réseau. Les scripts Junos OS op peuvent être exécutés manuellement dans l’interface de ligne de commande ou lors de la connexion utilisateur, ou ils peuvent être appelés à partir d’un autre script. Les scripts Op peuvent traiter des arguments utilisateur et peuvent être construits pour :
Création de commandes de mode opérationnel personnalisées
Exécution d’une série de commandes en mode opérationnel
Personnaliser la sortie des commandes du mode opérationnel
Réduisez le temps de dépannage en recueillant des informations opérationnelles et en réduisant de manière itérative la cause d’un problème réseau
Effectuer des modifications de configuration contrôlées
Surveillez l’état général d’un équipement en créant un script opérationnel général qui vérifie périodiquement les paramètres d’avertissement du réseau, tels que l’utilisation élevée du processeur.
Automatisation des événements Junos : scripts d’événements et stratégie d’événement
L’automatisation des événements Junos utilise des stratégies d’événements et des scripts d’événements pour demander à Junos OS d’effectuer des actions en réponse aux événements système.
Stratégie d’événement
Une stratégie d’événement est une structure if-then-else qui définit les actions à exécuter par le logiciel à la réception d’un événement, tel qu’un message de journal système ou un trap SNMP. Les stratégies d’événements peuvent être exécutées en réponse à un seul événement système ou pour corréler des événements système. Pour chaque stratégie, vous pouvez configurer plusieurs actions, notamment :
Ignorer l’événement
Télécharger un fichier vers une destination spécifique
Exécution des commandes du mode opérationnel de Junos OS
Exécution des scripts d’événements Junos OS
Modifier la configuration
Scripts d’événements
Les scripts d’événements Junos OS sont déclenchés automatiquement par des stratégies d’événements définies en réponse à un événement système et peuvent demander à Junos OS de prendre des mesures immédiates. Un script d’événement automatise le dépannage et la gestion du réseau en :
Diagnostic et résolution automatiques des problèmes sur le réseau
Surveillance de l’état global d’un équipement
S’exécutant automatiquement dans le cadre d’une stratégie d’événements qui détecte les conditions d’erreur périodiques
Modification de la configuration en réponse à un problème
Automatisation SNMP Junos : Scripts SNMP
Les scripts SNMP de Junos OS offrent la flexibilité nécessaire pour prendre en charge des MIB personnalisés. Les scripts SNMP sont déclenchés automatiquement lorsque le gestionnaire SNMP demande des informations à l’agent SNMP pour obtenir un identifiant d’objet (OID) mappé à un script SNMP pour un OID non pris en charge. Le script agit comme un sous-agent SNMP et le système envoie la valeur de retour du script au système de gestion réseau (NMS).
Vous pouvez mapper un script SNMP à un ou plusieurs OID à l’aide de cette oid
instruction au niveau de la [edit system scripts snmp file script-name]
hiérarchie.