Überblick über Junos-Automatisierungsskripte
Erfahren Sie mehr über die Junos-Automatisierung und die verschiedenen Arten von Junos-Automatisierungsskripten.
Junos-Automatisierungsskripte
Die Junos-Automatisierung besteht aus einer Reihe von Tools zur Automatisierung von Betriebs- und Konfigurationsaufgaben auf Netzwerkgeräten, auf denen Junos OS oder Junos OS Evolved ausgeführt wird. Das Junos Automation Toolkit ist Teil des Standardsoftwarepakets für alle Junos-Geräte. Zu den Junos-Automatisierungstools, die die nativen XML-Funktionen von Junos OS nutzen, gehören:
-
Commit-Skripte und Makros
-
Betriebsskripte (Op)
-
Ereignisrichtlinien und Ereignisskripte
-
SNMP-Skripte
Die Junos-Automatisierung vereinfacht komplexe Konfigurationen und reduziert potenzielle Konfigurationsfehler. Zeitersparnis durch die Automatisierung von Betriebs- und Konfigurationsaufgaben. Darüber hinaus beschleunigt es die Fehlerbehebung und maximiert die Betriebszeit des Netzwerks, indem es vor potenziellen Problemen warnt und automatisch auf Systemereignisse reagiert. Die Junos-Automatisierung kann auch das Wissen und die Erfahrung erfahrener Netzwerkbetreiber und -administratoren nutzen. Unternehmen können dieses kombinierte Fachwissen dann im gesamten Unternehmen nutzen.
Sie können Junos-Automatisierungsskripte in den folgenden Skriptsprachen schreiben. Wir empfehlen die Verwendung von Python oder SLAX für Automatisierungsskripte.
-
Python
-
Stylesheet Language Alternative syntaX (SLAX)
-
Extensible Stylesheet Language Transformations (XSLT)
Python ist eine weit verbreitete Open-Source-Programmiersprache mit umfangreichen Standard- und Community-Bibliotheken. Auf Junos-Geräten können Python-Automatisierungsskripte Junos PyEZ nutzen, um viele Betriebs- und Konfigurationsaufgaben zu vereinfachen.
XSLT ist ein Standard für die Verarbeitung von XML-Daten ( Extensible Markup Language ) und wurde entwickelt, um ein XML-Dokument in ein anderes zu konvertieren. SLAX ist eine Alternative zu XSLT. Es hat eine einfache Syntax, die dem Stil von C und PERL folgt, aber die gleiche Semantik wie XSLT beibehält. Programmierer, die mit C vertraut sind, finden es oft einfacher, SLAX zu erlernen und zu verwenden. Sie können SLAX-Skripte problemlos in XSLT konvertieren und XSLT-Skripte in SLAX konvertieren.
Junos Configuration Automation: Commit-Skripte
Die Junos-Konfigurationsautomatisierung verwendet Commit-Skripte, um den Commit-Prozess zu automatisieren. Commit-Skripte erzwingen benutzerdefinierte Konfigurationsregeln. Wenn Sie einen Commit für eine Kandidatenkonfiguration ausführen, wird diese von jedem aktiven Commit-Skript überprüft. Wenn eine Konfiguration gegen Ihre benutzerdefinierten Regeln verstößt, kann das Skript Junos OS anweisen, entsprechende Maßnahmen zu ergreifen. Ein Commit-Skript kann die folgenden Aktionen ausführen:
Generieren und Anzeigen von benutzerdefinierten Warnmeldungen für den Benutzer
Generieren und Protokollieren von benutzerdefinierten Systemprotokollmeldungen (Syslog-Meldungen)
Ändern Sie die Konfiguration so, dass sie den benutzerdefinierten Konfigurationsregeln entspricht
Generieren eines Commitfehlers und Anhalten des Commitvorgangs
Wenn Sie Commit-Skripte in Verbindung mit Makros verwenden, können Sie die Junos-Konfiguration vereinfachen und mit Ihrer eigenen benutzerdefinierten Konfigurationssyntax erweitern.
Junos Operations Automation: Betriebsskripte
Junos Operations Automation verwendet Op-Skripte zur Automatisierung von Betriebsaufgaben und zur Fehlerbehebung im Netzwerk. Es gibt mehrere Möglichkeiten, Op-Skripte aufzurufen – manuell in der CLI, bei der Benutzeranmeldung, durch einen Aufruf eines anderen Skripts oder über einen API-Aufruf. Sie können Op-Skripte erstellen, um Benutzerargumente zu verarbeiten, und Sie können die Skripts für Folgendes verwenden:
Erstellen von benutzerdefinierten Befehlen für den Betriebsmodus
Ausführen einer Reihe von Befehlen für den Betriebsmodus
Anpassen der Ausgabe von Befehlen für den Betriebsmodus
Verkürzen Sie die Zeit für die Fehlerbehebung, indem Sie Betriebsinformationen sammeln und die Ursache eines Netzwerkproblems iterativ eingrenzen
Führen Sie kontrollierte Konfigurationsänderungen durch
Überwachen Sie den Gesamtstatus eines Geräts, indem Sie regelmäßig die Warnparameter des Netzwerks, wie z. B. eine hohe CPU-Auslastung, überprüfen.
Junos Event Automation: Ereignisskripte und Ereignisrichtlinien
Junos Event Automation verwendet Ereignisrichtlinien und Ereignisskripts, um Junos OS anzuweisen, Aktionen als Reaktion auf Systemereignisse auszuführen.
Veranstaltungsrichtlinie
Eine Ereignisrichtlinie ist ein If-Then-Else-Konstrukt, das Aktionen definiert, die die Software beim Empfang eines Ereignisses ausführen soll, z. B. einer Systemprotokollmeldung oder eines SNMP-Traps. Ereignisrichtlinien können als Reaktion auf ein einzelnes Systemereignis oder auf korrelierte Systemereignisse ausgeführt werden. Für jede Richtlinie können Sie mehrere Aktionen konfigurieren, darunter:
Hochladen einer Datei an ein bestimmtes Ziel
Ausführen von Befehlen im Betriebsmodus
Ausführen von Ereignisskripten
Ändern der Konfiguration
-
Ignorieren des Ereignisses
Ereignisskripte
Ereignisskripte werden automatisch durch definierte Ereignisrichtlinien als Reaktion auf ein Systemereignis ausgelöst. Ereignisskripte können die Software anweisen, sofortige Maßnahmen zu ergreifen. Ein Ereignisskript automatisiert die Fehlerbehebung im Netzwerk und das Netzwerkmanagement durch:
-
Überwachen des Gesamtstatus eines Geräts
Automatisches Diagnostizieren und Beheben von Problemen im Netzwerk
Wird automatisch als Teil einer Ereignisrichtlinie ausgeführt, die periodische Fehlerbedingungen erkennt
Ändern der Konfiguration als Reaktion auf ein Problem
Junos SNMP-Automatisierung: SNMP-Skripte
SNMP-Skripte bieten die Flexibilität, benutzerdefinierte MIBs zu unterstützen. SNMP-Skripte werden automatisch ausgelöst, wenn der SNMP-Manager Informationen vom SNMP-Agenten für eine nicht unterstützte Objektkennung (Object Identifier, OID) anfordert, die einem SNMP-Skript zugeordnet ist. Das Skript verhält sich wie ein SNMP-Subagent, und das System sendet den Rückgabewert vom Skript an das Netzwerkmanagementsystem (Network Management System, NMS).