Trace-RPM-Vorgänge
RPM-Ablaufverfolgungsvorgänge verfolgen alle RPM-Vorgänge und zeichnen sie in einer Protokolldatei auf. Die protokollierten Fehlerbeschreibungen enthalten detaillierte Informationen, die Ihnen helfen, Probleme schneller zu lösen.
Übersicht über RPM-Trace-Vorgänge
In Junos OS aktivieren Sie Ablaufverfolgungsvorgänge, indem Sie die traceoptions-Anweisung auf der spezifischen Hierarchieebene konfigurieren, die Sie verfolgen möchten. Junos OS Evolved verwendet eine andere Ablaufverfolgungsarchitektur. Alle ausgeführten Anwendungen erstellen Ablaufverfolgungsinformationen, wobei mehrere Instanzen derselben Anwendung über ihre eigenen Ablaufverfolgungsinformationen verfügen. Daher werden in Junos OS Evolved Ablaufverfolgungsmeldungen nach Anwendung protokolliert, angezeigt und konfiguriert. Daher unterstützt Junos OS Evolved die traceoptions Anweisung auf vielen der von Junos OS unterstützten Hierarchieebenen nicht.
In Junos OS Evolved werden Ablaufverfolgungsdateien nicht direkt angezeigt, und Sie sollten niemals Ablaufverfolgungsdateien im Verzeichnis /var/log/traces hinzufügen, bearbeiten oder entfernen, da dies die Ablaufverfolgungen beschädigen kann. Stattdessen verwenden Sie den Befehl zum Lesen und Decodieren von show trace application application-name node node-name Ablaufverfolgungsmeldungen, die in den Ablaufverfolgungsdateien gespeichert sind. Alle Anwendungen, die auf Junos OS Evolved ausgeführt werden, erstellen standardmäßig Trace-Informationen auf dieser info Ebene.
In Junos OS werden standardmäßig keine Ereignisse verfolgt. Sie können dieses Standardverhalten ändern, indem Sie die traceoptions Anweisung verwenden. Wenn Sie die traceoptions Anweisung auf der [edit services rpm] Hierarchieebene einschließen, ist das Standardablaufverfolgungsverhalten wie folgt:
-
Wichtige Ereignisse werden in einer Datei namens rmopd protokolliert, die sich im Verzeichnis /var/log befindet.
-
Wenn die Protokolldatei 128 Kilobyte (KB) erreicht, wird sie in rmopd.0, dann in rmopd.1 usw. umbenannt, bis drei Ablaufverfolgungsdateien vorhanden sind. Dann wird die älteste Trace-Datei (rmopd.2) überschrieben.
-
Auf Protokolldateien kann nur der Benutzer zugreifen, der den Ablaufverfolgungsvorgang konfiguriert.
RPM wird von der rmopd Anwendung gesteuert. Wenn Sie für Junos OS Evolved Ablaufverfolgungen mit einem anderen Schweregrad als info für die rmopd Anwendung konfigurieren möchten, fügen Sie die application rmopd node node-name level severity Anweisung auf der Hierarchieebene [Systemablaufverfolgung bearbeiten] ein.
Für die allgemeine Überwachung und Fehlerbehebung von Geräten, auf denen Junos OS oder Junos OS Evolved ausgeführt wird, empfehlen wir die Verwendung von Standardtools wie CLI-show-Befehlen, Systemprotokollmeldungen, SNMP und Telemetriedaten. Sie sollten die Verwendung von Ablaufverfolgungsmeldungen für allgemeine Debugging-Zwecke und langfristige Lösungen vermeiden, da sie ohne vorherige Ankündigung geändert werden können.
Konfigurieren der Ablaufverfolgungsvorgänge
Wenn die traceoptions Konfiguration vorhanden ist, werden für Junos OS standardmäßig nur wichtige Ereignisse protokolliert. Sie können die zu protokollierenden Ablaufverfolgungsvorgänge konfigurieren, indem Sie die folgenden Anweisungen auf Hierarchieebene [edit services rpm traceoptions] einschließen:
flag {
all;
configuration;
error;
ipc;
ppm;
rpd;
statistics
}
In Tabelle 1 wird die Bedeutung der RPM-Ablaufverfolgungsflags beschrieben.
| Flagge |
Beschreibung |
Defaulteinstellung |
|---|---|---|
|
|
Verfolgen Sie alle Vorgänge nach. |
Aus |
|
|
Verfolgen Sie Konfigurationsereignisse. |
Aus |
|
|
Verfolgen Sie Ereignisse im Zusammenhang mit katastrophalen Fehlern im Daemon. |
Aus |
|
|
IPC-Ereignisse nachverfolgen. |
Aus |
|
|
Verfolgen von ppm-Ereignissen. |
Aus |
|
|
Verfolgen von rpd-Ereignissen. |
Aus |
|
|
Trace-Statistiken. |
Aus |
Standardmäßig erstellen für Junos OS Evolved alle ausgeführten Anwendungen Trace-Informationen auf dieser info Ebene. Um Ablaufverfolgungen für einen anderen Schweregrad als info für die rmopd Anwendung zu konfigurieren, fügen Sie die application rmopd node node-name level severity Anweisung auf der Hierarchieebene [Systemablaufverfolgung bearbeiten] ein. Informationen zu den verschiedenen konfigurierbaren Schweregraden für Junos OS Evolved finden Sie unter Trace (System).
Siehe auch
Konfigurieren des Namens der RPM-Protokolldatei
(Nur Junos OS) Standardmäßig lautet der Name der Datei, die die RPM-Trace-Ausgabe aufzeichnet, rmopd. So geben Sie einen anderen Dateinamen an:
[edit services rpm traceoptions] user@host set file filename
Konfigurieren der Anzahl und Größe von RPM-Protokolldateien
(Nur Junos OS) So konfigurieren Sie die Grenzwerte für die Anzahl und Größe von RPM-Ablaufverfolgungsdateien:
[edit services rpm traceoptions] user@host set file filename files number size size
Die Anzahl der Dateien kann zwischen 2 und 1000 Dateien liegen. Die Dateigröße jeder Datei kann zwischen 10 KB und 1 Gigabyte (GB) liegen.
Legen Sie z. B. die maximale Dateigröße auf 2 MB und die maximale Anzahl von Dateien auf 20 für eine Protokolldatei mit dem Namen rpmtrace fest:
[edit services rpm traceoptions] user@host set file rpmtrace files 20 size 2MB
Wenn die rpmtrace-Datei 2 MB erreicht, wird sie in rpmtrace.0 umbenannt, und eine neue Datei mit dem Namen rpmtrace wird erstellt. Wenn der neue rpmtrace 2 MB erreicht, wird rpmtrace.0 in rpmtrace.1 und rpmtrace in rpmtrace.0 umbenannt. Dieser Vorgang wird wiederholt, bis 20 Ablaufverfolgungsdateien vorhanden sind. Dann wird die älteste Datei (rpmtrace.19) von rpmtrace.18 überschrieben.
Konfigurieren des Zugriffs auf die Protokolldatei
(Nur Junos OS) Standardmäßig kann nur der Benutzer auf Protokolldateien zugreifen, der den Ablaufverfolgungsvorgang konfiguriert.
So legen Sie fest, dass jeder Benutzer alle Protokolldateien lesen kann:
[edit services rpm traceoptions] user@host set file filename world-readable
So legen Sie das Standardverhalten explizit fest:
[edit services rpm traceoptions] user@host set file filename no-world-readable
Konfigurieren eines regulären Ausdrucks für zu protokollierende Zeilen
(Nur Junos OS) Standardmäßig enthält die Ausgabe des Ablaufverfolgungsvorgangs alle Zeilen, die für die protokollierten Ereignisse relevant sind.
So verfeinern Sie die Ausgabe, indem Sie einen regulären Ausdruck (Regex) angeben, der abgeglichen werden soll:
[edit services rpm traceoptions] user@host set file filename match regular-expression