Junos-Automatisierungsskripte – Übersicht
Junos-Automatisierung besteht aus einer Reihe von Tools, die zur Automatisierung von Betriebs- und Konfigurationsaufgaben auf Netzwerkgeräten mit dem Betriebssystem Junos® (Junos OS) verwendet werden. Das Junos Automation Toolkit ist Teil des Standardmäßigen Junos OS, das auf allen Switches, Routern und Sicherheitsgeräten verfügbar ist, auf denen Junos OS ausgeführt wird. Die Junos-Automatisierungstools, die die nativen XML-Funktionen von Junos OS nutzen, umfassen Commit- und Makros, Betriebsskripte, Ereignisrichtlinien und Ereignisskripte sowie SNMP-Skripte.
Junos-Automatisierung vereinfacht komplexe Konfigurationen und reduziert potenzielle Konfigurationsfehler. Es spart Zeit durch die Automatisierung von Betriebs- und Konfigurationsaufgaben. Es beschleunigt auch die Fehlerbehebung und maximiert die Netzwerkverfügbarkeit, indem es vor potenziellen Problemen warnt und automatisch auf Systemereignisse reagiert.
Junos-Automatisierung kann das Wissen und die Expertise erfahrener Netzwerkbetreiber und Administratoren erfassen und es einem Unternehmen ermöglichen, dieses kombinierte Know-how im gesamten Unternehmen zu nutzen.
Junos-Automatisierungsskripte können in den folgenden Skriptsprachen geschrieben werden:
Extensible Stylesheet Language Transformations (XSLT)
Stylesheet Language Alternative SyntaX (SLAX)
Python
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. Programmierer, die mit C vertraut sind, haben es oft einfacher, SLAX zu lernen und zu verwenden. Sie können SLAX-Skripte ganz einfach in XSLT konvertieren und XSLT-Skripte in SLAX konvertieren. Python ist eine häufig verwendete Open-Source-Programmiersprache mit umfangreichen Standard- und Community-Bibliotheken. Auf Geräten mit Junos OS können Python-Automatisierungsskripte Junos PyEZ-APIs nutzen, um viele Betriebs- und Konfigurationsaufgaben zu vereinfachen.
In den folgenden Abschnitten werden die verschiedenen Funktionen für die Junos-Automatisierung beschrieben:
Junos-Konfigurationsautomatisierung: Commit-Skripte
Die Junos-Konfigurationsautomatisierung verwendet Commit-Skripte, um den Commit-Prozess zu automatisieren. Junos OS Commit-Skripte setzen benutzerdefinierte Konfigurationsregeln durch. Wenn eine Kandidatenkonfiguration festgelegt wird, wird sie 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 benutzerdefinierter Warnmeldungen für den Benutzer
Generieren und Protokollieren von benutzerdefinierten Systemprotokollmeldungen (Syslog)
Ändern der Konfiguration, um den benutzerdefinierten Konfigurationsregeln zu entsprechen
Generieren Sie einen Commit-Fehler und stoppen Sie den Commit-Vorgang.
Commit-Skripte ermöglichen es Ihnen, die Junos-Konfiguration zu vereinfachen und gleichzeitig mit Ihrer eigenen benutzerdefinierten Konfigurationssyntax zu erweitern.
Junos Operations Automation: Op-Skripte
Die Betriebsautomatisierung von Junos verwendet Op-Skripte, um betriebliche Aufgaben und die Fehlerbehebung im Netzwerk zu automatisieren. Junos OS Op-Skripte können manuell in der CLI oder bei der Benutzeranmeldung ausgeführt werden, oder sie können von einem anderen Skript aufgerufen werden. Op-Skripte können Benutzerargumente verarbeiten und für Folgendes erstellt werden:
Erstellen Sie benutzerdefinierte Betriebsmodusbefehle
Führen Sie eine Reihe von Betriebsmodusbefehlen aus
Anpassen der Ausgabe von Betriebsmodusbefehlen
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 ein allgemeines Betriebsskript erstellen, das die Netzwerkwarnparameter wie z. B. hohe CPU-Auslastung regelmäßig überprüft.
Junos Event Automation: Ereignisskripte und Ereignisrichtlinie
Die Junos-Ereignisautomatisierung verwendet Ereignisrichtlinien und Ereignisskripte, um Junos OS anzuweisen, Aktionen als Reaktion auf Systemereignisse auszuführen.
Ereignisrichtlinie
Eine Ereignisrichtlinie ist eine If-then-Else-Konstrukt, die Aktionen definiert, die von der Software nach Erhalt eines Ereignisses ausgeführt werden, wie z. B. eine Systemprotokollnachricht oder eine SNMP-Trap. Ereignisrichtlinien können als Reaktion auf ein einzelnes Systemereignis oder korrelierte Systemereignisse ausgeführt werden. Für jede Richtlinie können Sie mehrere Aktionen konfigurieren, darunter:
Ereignis ignorieren
Laden Sie eine Datei an ein bestimmtes Ziel hoch
Ausführen von Junos OS-Betriebsmodusbefehlen
Ausführen von Junos OS-Ereignisskripten
Konfiguration ändern
Ereignisskripte
Junos OS-Ereignisskripte werden automatisch durch definierte Ereignisrichtlinien als Reaktion auf ein Systemereignis ausgelöst und können Junos OS anweisen, sofortige Maßnahmen zu ergreifen. Ein Ereignisskript automatisiert die Fehlerbehebung im Netzwerk und das Netzwerkmanagement durch:
Automatische Diagnose und Behebung von Problemen im Netzwerk
Überwachung des Gesamtstatus eines Geräts
Automatische Ausführung als Teil einer Ereignisrichtlinie, die periodische Fehlerbedingungen erkennt
Ändern der Konfiguration als Reaktion auf ein Problem
Junos SNMP-Automatisierung: SNMP-Skripte
Junos OS 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 Objektkennung (OID) anfordert, die einem SNMP-Skript für eine nicht unterstützte OID zugeordnet ist. Das Skript verhält sich wie ein SNMP-Subagent, und das System sendet den Rückgabewert vom Skript an das Netzwerkmanagementsystem (NMS).
Mithilfe der Anweisung auf [edit system scripts snmp file script-name]
Hierarchieebene können Sie einem oder mehreren OIDs oid
ein SNMP-Skript zuordnen.