Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos Space Debuggen von Dienstprogrammen

Junos Space debuggen Sie Probleme mit von Junos Space Nodes und Geräten, die von einem Fehler Junos Space Network Management-Plattform verwaltet werden, und zeigen Details zu an diesem Problem geplanten Junos Space Network Management-Plattform. Junos Space debug utilities ist eine Sammlung von Skripten und Java-Anwendungen, die unter /var/log/space-debug/debug-utilities gespeichert sind. Diese Skripts und Java-Anwendungen sind in den folgenden Kategorien organisiert: deviceConnection, jobManagement, device Import und Javascript. Sie können die Ausgabe der Skripts an einem benutzerdefinierten Standort speichern. Standardmäßig wird die Ausgabe der Skripts an dem Speicherort der Skripts gespeichert.

Zur Fehlerbehebung stehen die folgenden Skripts und Java-Anwendungen zur Verfügung:

Debug-Skripte für die Geräteverbindung

Die debug-Skripte für die Geräteverbindung, die unter /var/log/space-debug/debug-utilities/deviceConnection/ gespeichert sind, und zeigen Informationen zur Geräteverbindung aus DeviceDataMatrix an. DeviceDataMatrix ist eine Speicherdatenstruktur in der Datenbank Junos Space Network Management-Plattform, in der Geräteverbindungsinformationen gespeichert werden. Sie können diese Informationen auch über JConsole oder JMX Geschäftsdaten anzeigen.

Im Folgenden handelt es sich um die Debug-Skripte für die Geräteverbindung:

getDeviceInfo.sh

getDeviceInfo.sh ist ein Skript zum Erfassen von Geräteverbindungsinformationen für ein einzelnes Gerät. Die Skriptausgabe zeigt die Geräte-ID an (wie in der Datenbank der Junos Space-Plattform gespeichert), DIE IP-Adresse des Geräts, die IP-Adresse des Junos Space-Knotens, mit dem das Gerät zurzeit verbunden ist, den Status des Edit-Flags auf dem Gerät, die SSH-Steuerungskanalnummer, die Anzahl der vom Gerät geöffneten Kanäle und Details der offenen Kanäle.

DeviceDebugInfoCollector.sh

DeviceDebugInfoCollector.sh ist ein Skript, das häufig verwendete Debug-Befehle Junos OS einem Gerät ausführen kann. Bei Ausführung dieses Skripts werden SSH-Verbindungen von dem angegebenen Knoten Junos Space zum Gerät initiiert. Die Skriptausgabe zeigt die Liste der aktiven Management Daemon (MGD)-Prozesse auf dem Gerät, aktive SSH Daemon (SSHD)-Prozesse auf dem Gerät, aktive SSH-Verbindungen zur Junos Space-Plattform auf dem Gerät und alle aktiven SSH-Verbindungen vom Gerät aus an. Sie können auch weitere Details zu diesen Prozessen und SSH-Verbindungen anzeigen.

getAllDeviceInfo.sh

getAllDeviceInfo.sh ist ein Skript, das Geräteverbindungsinformationen zu allen Geräten sammelt, die mit einem bestimmten Knoten Junos Space sind. Die Skriptausgabe zeigt die Geräte-ID an (wie in der Datenbank der Junos Space-Plattform gespeichert), die IP-Adresse des Geräts, die IP-Adresse des Junos Space-Knotens, mit dem das Gerät verbunden ist, den Status des Edit-Flags auf dem Gerät, die SSH-Kontrollkanalnummer, die Anzahl der vom Gerät geöffneten Kanäle und die Details der offenen Kanäle aller Geräte, die mit einem Junos Space-Knoten verbunden sind. In einer Multinode-Einrichtung können Sie diese Informationen auch für alle Nodes Junos Space erfassen.

cleanupEditChannel.sh

cleanupEditChannel.sh ist ein Skript, das die Gerätekonfiguration auf dem Gerät entsperrt. Junos Space-Plattform legt eine Sperrung fest, wenn Sie eine Konfiguration von einer Junos Space-Plattform oder Junos Space bereitstellen. Dieses Skript wird zum Entsperren der Gerätekonfiguration verwendet, wenn die vorherigen Bereitstellungen sich als Fehlkonfigurationen entwickelt haben und Sie die Konfiguration von der Plattform aus derzeit nicht Junos Space bereitstellen können. Sie geben die Variable false ein, um die Gerätekonfiguration zu entsperren.

Weitere Informationen zur Ausführung von Debugging-Skripten zwischen Geräten finden Sie unter Ausführen von Debug-Skripten zur Geräteverbindung.

Geräte-Importskripte und Java-Anwendungen

Das Gerät importieren Skripts und Java-Anwendungen, die unter /var/log/space-debug/debug-utilities/deviceImport/ gespeichert sind. Löschen Sie die Importtabellen des Geräts, und rufen Sie Inventarinformationen der Geräte bzw. Gerätekonfiguration im XML-Format ab.

Im Folgenden finden Sie die vom Gerät importierenden Skripte und Java-Anwendungen:

cleanupDeviceImportTables.sh

cleanupDeviceImportTables.sh ist ein Skript zum Bereinen von Daten aus Geräte-Importtabellen. Sie können das Skript ausführen, um Datenfehler während eines Geräte-Resynchronisierungsprozesses zu beheben. Sie müssen das Gerät manuell mit der Plattformdatenbank der Junos Space nach Ausführung des Skripts über die Benutzeroberfläche resynchronisieren.

DB-reader.jar

DB-den-reader.jar ist eine Java-Anwendung, die die Geräteinformationen XML oder Schnittstelleninformationen XML erfasst. Bei Ausführung dieser Anwendung werden die Informationen aus dem XML-Dokument in die DB-reader-result.txt-Datei geschrieben. Diese Informationen können zur Fehlerbehebung bei Problemen bei der Gerätesynchronisation nützlich sein. Sie können die MySQL-Abfrage in der DB-backend-reader.properties-Datei ändern und basierend auf dieser MySQL-Abfrage informationen abrufen. Sie können in der Datei DB-reader.properties folgende Angaben machen: Geräte-ID (in der Datenbank der Junos Space-Plattform gespeichert) und Name des RPC, der Gerätekonfiguration oder Schnittstelle.

Weitere Informationen zur Ausführung von Skripten und Java-Anwendungen, die auf dem Gerät importieren, finden Sie unter Ausführen von Device Import Detail Script und Java Application.

Jobmanagement Skripte und Java-Anwendungen

Die Jobmanagement-Skripts und Java-Anwendungen, die unter /var/log/space-debug/debug-utilities/jobManagement/ gespeichert sind, bieten Informationen zu Aufträgen, die von den Junos Space ausgeführt werden. Sie können auch die Ausgabe der Skripts über JConsole oder JMXSignal anzeigen.

Dies sind die Jobmanagement-Skripte und Java-Anwendungen:

SystemLoadViewer.sh

SystemLoadViewer.sh ist ein Skript, das Informationen über verfügbaren Speicher auf allen nodes Junos Space und die auf diesen Knoten ausgelösten Aufgaben sammelt. Die Skriptausgabe zeigt Informationen wie Speicher auf den Knoten, Anzahl der Root-Aufträge und Unterjobs auf den einzelnen Knoten, Art des Auftrags (Root-Job oder Subjob), Arbeitsstatus (ausgeführt, in die Warteschlangen gestellt oder gestoppt), Name des Auftrags, Warteschlangenname des Auftrags, Uhrzeit der Auftragsproduktion und Die Änderungszeit des Auftrags an. Die Skriptausgabe zeigt auch die fünf wichtigsten Prozesse an, die CPU und Speicher bei Ausführung des Skripts verbrauchen.

getJobThreadSump.sh

getJobThreadSump.sh ist ein Skript, das den Stack-Trace einer bestimmten Aufgabe anzeigen kann. Sie können auch die Skriptausgabe über JConsole oder JMXSignal anzeigen.

JobInfoCollector.jar

JobInfoCollector.jar ist eine Java-Anwendung zur Ausführung von SQL-Abfragen und zur Erfassung von Informationen zu Aufträgen. Sie können die SQL-Abfrage in der Datei JobInfoCollector.properties erstellen. Diese Datei enthält eine Standardbeispielabfrage. Die Anwendung kann auch die Hierarchie einer Unterjob (Eingabe als übergeordnete Job-ID) und eine Liste der Aufgaben anzeigen, die derzeit nicht geplant sind. Sie können auch eine SQL-Abfrage eingeben, um Informationen zu Aufträgen zu erhalten.

Weitere Informationen zur Ausführung von Jobmanagement-Skripten und Java-Anwendungen finden Sie unter Ausführen von Jobmanagement-Skripten und Java-Anwendungen.

USr/nma/bin/collectStuckJobLogM.pl

USR/nma/bin/collectStuckJobLogProtokolls.pl ist ein Skript, das alle Protokolle und Bedrohungen zur Fehlerbehebung sammelt, wenn ein Job nicht richtig auskommt. Dieses Tool zum automatischen Erfassen überwacht und identifiziert den hängenden Job, sobald er bei Bedarf hinzugefügt wurde. Neue Jobs sind diejenigen, die noch in Bearbeitung sind oder noch über 45 Minuten in Bearbeitung sind. Sobald das Tool solche Aufträge identifiziert, erfasst es alle Protokolle und Thread-Dumps vom Server und spart sie in /var/tmp/stuckJobLogFiles_<Timestamp>.tgz Standort, benachrichtigt den Benutzer per E-Mail mit Details wie Dateiname, Dateispeicherort, Knoten und so weiter.

Skripte für Dentq-Skripte

Die unter /var/log/space-debug/debug-utilities/haubenq/ gespeicherten Skripte zeigen die Liste aller JBoss-Warteschlangen, Nachrichten in einer bestimmten JBoss-Warteschlange oder von Aufgaben, die von einer bestimmten JBoss-Warteschlange ausgeführt werden sollen. Sie können auch die Skriptausgabe über JConsole oder JMXSignal anzeigen.

Im Folgenden finden Sie dieEtQ-Skripte:

HornetQInfoProvider.sh

HornetQInfoProvider.sh ist ein Skript, das Details zu allenEtQ-Warteschlangen sammelt. Die Skriptausgabe listet auch Details wie Verbraucheranzahl, Nachrichtenanzahl und Scheduled-Count auf.

HQMessageViewer.sh

HQMessageViewer.sh ist ein Skript, das die Liste von Nachrichten in einer bestimmten JBoss-Warteschlange anzeigen soll. Die Skriptausgabe zeigt die Auftrags-ID und den Arbeitsbetriebsnamen an. Sie können die Aufgaben anzeigen, die in eine Warteschlange gestellt wurden, um von einer bestimmten JBoss-Warteschlange ausgeführt werden zu können.

Weitere Informationen zur Ausführung vonEtQ-Skripten finden Sie unter Ausführen von Installations- und Installationsskripten.

Compare.py