by 8. Nov 2018
CLI parsers sind spezialisierte Dateien, die Ihrem System im Wesentlichen Folgendes mitteilen:
„Für die CLI-Ausgabe [X] erfahren Sie hier, wie Sie die wichtigen Variablen [Y] und [Z] vom Rest der Informationen unterscheiden und strukturierte Antworten für den Benutzer erstellen.“
Diese sind unverzichtbar, wenn es um die Netzwerkautomatisierung geht, und wie ich später darauf eingehen werde, der Baustein von NetBrain's anpassbare Qapps.
Die Kommandozeilenschnittstelle ( CLI) ist ein leistungsstarkes, komplexes und mitunter abschreckendes Werkzeug, das jeder Netzwerktechniker beherrschen muss, um in seinem Beruf erfolgreich zu sein. Die Beherrschung der CLI gilt seit Langem als Erfolgsmerkmal und wird es auch in Zukunft bleiben. Mit zunehmender Netzwerkgröße nimmt die Effektivität der CLI jedoch ab : Stellen Sie sich vor, ich würde Sie fragen, wie Sie identische Schnittstellenkonfigurationen auf tausend FastEthernet0/1-Schnittstellen an tausend Geräten überprüfen würden.
Lautet Ihre Antwort „tausend SSH-Sitzungen öffnen“ , dann werden Sie damit wohl eine Weile beschäftigt sein.
Die CLI liefert uns wertvolle Einblicke in unsere Netzwerkgeräte und ermöglicht uns eine detaillierte Gerätesteuerung. Doch genau wie eine zu starke Abhängigkeit von der GUI mich daran hindern kann, die CLI besser zu beherrschen, wird die CLI selbst zum Engpass bei der Prozessautomatisierung.
Wenn Sie hundert Geräte anfassen müssen, um ein Problem zu lösen, müssen Sie dafür ein Skript erstellen. Ein großes Problem für Ingenieure besteht darin, dass ihre erforderlichen Fähigkeiten das Erlernen einer Skriptsprache wie Python oder Javascript nicht wirklich erzwingen. Ein größeres Problem ist, dass das CLI dem Benutzer viele unstrukturierte Daten präsentiert, was historisch gesehen nicht so toll für die Programmierung ist und eine zusätzliche Hürde schafft, die der Ingenieur überwinden muss.
Wenn ich unstrukturierte Daten sage, lassen Sie es mich ein wenig aufschlüsseln:
Stellen Sie sich vor, Sie möchten den Namen einer Person wissen. Unstrukturierte Daten sind gleichbedeutend damit, nach ihrer Lizenz zu fragen – Sie müssten sie trotzdem lesen, um zu finden, wonach Sie suchen. EIN parser ist etwas, das ihre Lizenz lesen und identifizieren würde, welcher Bereich ihren Namen für Sie enthält, und ihn auf visuell ansprechende Weise präsentieren würde

NetBrain erkennt die steile Schwierigkeitsspitze, die auftritt, wenn Leute mit dem Skripting beginnen müssen – es ist beängstigend, verwirrend und zeitaufwändig in all den Arten, wie das Erlernen einer neuen Sprache sein kann. Wenn wir unsere Qapps präsentieren und RunbookAls skriptlose Automatisierung wenden wir im Wesentlichen unsere CLI an parsers auf fortgeschrittene Weise. Unsere CLI parsers
Betrachten wir beispielsweise eine einfache, integrierte Qapp, die grundlegende Schnittstelleneinstellungen erfasst.

Wie Sie hier sehen können, ist die gesamte Q-App nur eine Ausführung eines Programms namens GetIntfIntfSetting

Der Ablauf dieser Qapp ist wie folgt:
- Für jedes Gerät in der Warteschlange
- Führen Sie einen Show-Interface-Befehl aus
- Sammeln Sie Gerätedaten in einer Tabelle
- Konvertieren Sie die Gerätedatentabelle in eine globale Datentabelle
- Führen Sie eine zeilenweise Konvertierung in eine Excel-Datei durch.
Die CLI Parser tritt während der Schritte 3 und 4 in Kraft. Es würde eine ganze Weile dauern, auf die Einzelheiten jedes logischen Aspekts des einzugehen parser, also werde ich in dieser Beispielausgabe hier nur die Grundlagen durchgehen:

Dabei steht: NetBrainintegrierte CLI parsers ermöglichen es dem System, Variablen wie Schnittstellenname [$intf], Status [$status], eingehende Pakete [$pkts_input] usw. leicht zu identifizieren, da wir uns die Zeit genommen haben, zu untersuchen, wie diese Ausgabe von der CLI dieses Anbieters aussieht und die Informationen, die wir untersuchen müssten, manuell identifiziert.

Sie als Techniker müssen nur die Qapp ausführen und NetBrain meldet sich prozedural bei diesen tausend Geräten an und teilt Ihnen mit, wie die Schnittstellenstatus sind.

Sie fragen sich also vielleicht, Was passiert, wenn Sie dasselbe tun müssen, aber mit einem anderen Anbieter? Die Antwort ist einfach. Hier, um NetBrain, haben wir bereits erstellt parsers für die am häufigsten auf einem Gerät ausgeführten Befehle. Ob es…
Cisco 
Wacholder

Kontrollpunkt

F5

Oder wirklich, jeder der langen Liste von Anbietern, die wir unterstützen, wir haben dafür gesorgt, dass Sie identische Datensätze auf jeder dieser Plattformen identifizieren können.
Für den Fall, dass Sie eine komplexere benötigen parser, wir haben auch ein komplettes System zum Bauen Ihres eigenen!
Das ist aber ein Thema für einen anderen Tag.
Fazit – Warum CLI Parsers?
CLI Parsers befassen sich mit der Logik des Zustandswechsels. CLI parsers helfen Ihnen, Ihre Daten richtig zu sequenzieren, um umsetzbare Informationen zu erstellen, während Sie unstrukturierte Daten in ein strukturiertes Format konvertieren. Wie bereits gesagt, jedes Qapp rein NetBrain ist ein erweiterter Ausdruck einer integrierten oder angepassten CLI Parser.
Die Befehlszeile geht nirgendwo hin. Es wird immer der effizienteste Weg sein, auf Daten auf einem einzelnen Gerät zuzugreifen und sie mit Präzision und Granularität zu steuern. Wenn es jedoch um große Netzwerke geht, müssen Sie die grundlegenden Aufgaben automatisieren, damit Sie noch einen Teil Ihres Tages für sinnvolle Arbeit übrig haben.
Bei Interesse an CLI parsers, unbedingt auschecken NetBrain Kostenlose Kurse der Universität zum Erstellen eigener.