Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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.