Ablaufverfolgung und Protokollierung von Junos OS-Vorgängen
Mithilfe von Ablaufverfolgungs- und Protokollierungsvorgängen können Sie Ereignisse verfolgen, die im Gerät auftreten – sowohl normale Vorgänge als auch Fehlerbedingungen – und die Pakete verfolgen, die vom Gerät generiert oder durch das Gerät weitergeleitet werden. Die Ergebnisse von Ablaufverfolgungs- und Protokollierungsvorgängen werden in Dateien im Verzeichnis /var/log abgelegt.
Remote-Ablaufverfolgung
Junos OS bietet eine Option zur Remote-Ablaufverfolgung für bestimmte Prozesse, wodurch die Verwendung des geräteinternen Speichers für die Ablaufverfolgung erheblich reduziert wird und die Remote-Systemprotokollierung entspricht. Sie konfigurieren die Remoteablaufverfolgung systemweit mithilfe der tracing
Anweisung auf Hierarchieebene [edit system]
. Standardmäßig ist die Remoteablaufverfolgung nicht konfiguriert. Sie können die Remoteablaufverfolgung für bestimmte Prozesse deaktivieren, indem Sie die no-remote-trace
Anweisung auf Hierarchieebene [edit process-name traceoptions]
verwenden. Diese Funktion ändert die lokale Ablaufverfolgungsfunktionalität in keiner Weise, und Protokolldateien werden auf dem Gerät gespeichert.
Junos OS unterstützt Remote-Tracing für die folgenden Prozesse:
chassisd – Chassis-Control-Prozess
eventd – Ereignisverarbeitungsprozess
cosd – Class-of-Service-Prozess
spd – Prozess für adaptive Dienste
Um die systemweite Remoteablaufverfolgung zu aktivieren, schließen Sie die destination-override syslog host
Anweisung auf Hierarchieebene [edit system tracing]
ein. Dies gibt den Remote-Host an, auf dem der Systemprotokollprozess (syslogd) ausgeführt wird, der die Ablaufverfolgungen sammelt. Traces werden gemäß der syslogd-Konfiguration in /etc/syslog.conf in Datei(en) auf dem entfernten Rechner geschrieben. Standardmäßig ist die Remoteablaufverfolgung nicht konfiguriert.
Um die systemweite Remoteablaufverfolgungskonfiguration für einen bestimmten Prozess außer Kraft zu setzen, schließen Sie die no-remote-trace
Anweisung in die [edit process-name traceoptions]
Hierarchie ein. Wenn no-remote-trace
diese Option aktiviert ist, führt der Prozess eine lokale Ablaufverfolgung durch.
Wenn die Remoteablaufverfolgung konfiguriert ist, werden Ablaufverfolgungen an den Remotehost gesendet.
Um Traces zu sammeln, verwenden Sie die local0
Funktion als Selektor in /etc/syslog.conf auf dem entfernten Host. Um Traces von verschiedenen Prozessen in verschiedene Dateien zu trennen, geben Sie den Prozessnamen oder den Namen der Trace-Datei, falls er auf der Hierarchieebene [edit traceoptions process-name file] angegeben ist, in das Feld Programm in /etc/syslog.conf ein. Wenn Ihr Syslog-Server das Parsen von Hostnamen und Programmnamen unterstützt, können Sie Traces von den verschiedenen Prozessen trennen.
Protokollierungsvorgänge
Protokollierungsvorgänge verwenden einen Systemprotokollierungsmechanismus, der dem UNIX-Dienstprogramm syslogd ähnelt, um systemweite Vorgänge auf hoher Ebene aufzuzeichnen, z. B. das Hoch- oder Herunterfahren von Schnittstellen und die An- und Abmeldung von Benutzern am Gerät. Sie konfigurieren diese Vorgänge, indem Sie die syslog
Anweisung auf Hierarchieebene [edit system]
verwenden, wie in Übersicht über das Junos OS-Systemprotokoll beschrieben, und indem Sie die options
Anweisung auf Hierarchieebene [edit routing-options]
verwenden, wie in der Junos OS Routing-Protokollbibliothek für Routing-Geräte beschrieben.
Rückverfolgungsvorgänge
Bei Ablaufverfolgungsvorgängen werden detailliertere Meldungen über den Betrieb von Routingprotokollen aufgezeichnet, z. B. die verschiedenen Typen von gesendeten und empfangenen Routingprotokollpaketen sowie Routingrichtlinienaktionen. Sie konfigurieren Ablaufverfolgungsvorgänge mithilfe der traceoptions
Anweisung. Sie können Ablaufverfolgungsvorgänge in verschiedenen Teilen der Routerkonfiguration definieren:
Globale Ablaufverfolgungsvorgänge: Definieren Sie die Ablaufverfolgung für alle Routing-Protokolle. Diese Nachverfolgungsvorgänge definieren Sie auf der Hierarchieebene
[edit routing-options]
der Konfiguration.Protokollspezifische Ablaufverfolgungsvorgänge: Definieren Sie die Ablaufverfolgung für ein bestimmtes Routingprotokoll. Diese Trace-Vorgänge definieren Sie in der Hierarchie
[edit protocols]
bei der Konfiguration des individuellen Routing-Protokolls. Protokollspezifische Ablaufverfolgungsvorgänge überschreiben alle äquivalenten Vorgänge, die Sie in der globalentraceoptions
Anweisung angeben. Wenn es keine äquivalenten Vorgänge gibt, ergänzen sie die globalen Ablaufverfolgungsoptionen. Wenn Sie keine protokollspezifische Ablaufverfolgung angeben, erbt das Routingprotokoll alle globalen Ablaufverfolgungsvorgänge.Ablaufverfolgungsvorgänge innerhalb einzelner Routingprotokollentitäten: Bei einigen Protokollen können Sie detailliertere Ablaufverfolgungsvorgänge definieren. In Border Gateway Protocol (BGP) können Sie z. B. peerspezifische Ablaufverfolgungsvorgänge konfigurieren. Diese Vorgänge überschreiben alle äquivalenten BGP-weiten Vorgänge oder, falls es keine Entsprechungen gibt, ergänzen sie. Wenn Sie keine Peer-spezifischen Tracing-Vorgänge angeben, erben die Peers erstens alle BGP-weiten Tracing-Vorgänge und zweitens die globalen Tracing-Operationen.
Schnittstellenablaufverfolgungsvorgänge: Definieren Sie die Ablaufverfolgung für einzelne Routerschnittstellen und für den Schnittstellenprozess selbst. Sie definieren diese Ablaufverfolgungsvorgänge auf der
[edit interfaces]
Hierarchieebene der Konfiguration, wie in der Junos OS Network Interfaces Library for Routing Devices beschrieben.