Ablaufverfolgungs- und Protokollierungsvorgänge
Mithilfe von Tracing- und Protokollierungsvorgängen können Sie Ereignisse verfolgen, die im Switch auftreten – sowohl normale Vorgänge als auch Fehlerbedingungen – und die Pakete verfolgen, die vom Switch generiert oder über den Switch weitergeleitet werden. Die Ergebnisse von Ablaufverfolgungs- und Protokollierungsvorgängen werden im /var/log Verzeichnis auf dem Switch abgelegt.
Das Junos-Betriebssystem unterstützt Remote-Ablaufverfolgung für die folgenden Prozesse:
chassisd – Chassis-Control-Prozess
eventd – Ereignisverarbeitungsprozess
cosd – Class-of-Service-Prozess
Sie konfigurieren die Remoteablaufverfolgung mithilfe der tracing
Anweisung auf Hierarchieebene [edit system]
.
Die tracing
Anweisung wird auf dem QFX3000 QFabric-System nicht unterstützt.
Sie können die Remoteablaufverfolgung für bestimmte Prozesse auf dem Switch deaktivieren, indem Sie die no-remote-trace
Anweisung auf Hierarchieebene [edit process-name traceoptions]
verwenden.
Protokollierungsvorgänge verwenden einen Systemprotokollierungsmechanismus, der dem UNIX-Dienstprogramm syslogd ähnelt, um systemweite Vorgänge auf hoher Ebene aufzuzeichnen, z. B. Schnittstellen, die hoch- oder heruntergefahren werden, und Benutzer, die sich beim Switch an- oder abmelden. Sie konfigurieren diese Vorgänge, indem Sie die syslog
Anweisung auf der [edit system]
Hierarchieebene und die Anweisung auf der [edit ethernet-switching-options]
Hierarchieebene verwendenoptions
.
Tracing-Vorgänge zeichnen detailliertere Informationen über den Betrieb des Switches auf, einschließlich Paketweiterleitungs- und Routing-Informationen. Sie können Ablaufverfolgungsvorgänge mithilfe der traceoptions
Anweisung konfigurieren.
Die traceoptions
Anweisung wird auf dem QFX3000 QFabric-System nicht unterstützt.
Sie können Ablaufverfolgungsvorgänge in verschiedenen Teilen der Switch-Konfiguration definieren:
SNMP-Agent-Aktivitäts-Tracing-Operationen: Definieren Sie das Tracing der Aktivitäten von SNMP-Agenten auf dem Switch. Sie können SNMP-Agent-Aktivitätsverfolgungsvorgänge auf Hierarchieebene
[edit snmp]
konfigurieren.Globale Switching-Tracing-Vorgänge: Definieren Sie die Ablaufverfolgung für alle Switching-Vorgänge. Sie konfigurieren globale Switching-Ablaufverfolgungsvorgänge auf Hierarchieebene
[edit ethernet-switching-options]
.Protokollspezifische Ablaufverfolgungsvorgänge: Definieren Sie die Ablaufverfolgung für ein bestimmtes Routing-Protokoll. Protokollspezifische Ablaufverfolgungsvorgänge konfigurieren Sie in der Hierarchie
[edit protocols]
. Protokollspezifische Ablaufverfolgungsvorgänge überschreiben alle äquivalenten Vorgänge, die Sie in der globalentraceoptions
Anweisung angeben.Tracing-Vorgänge innerhalb einzelner Routing-Protokollentitäten: Bei einigen Protokollen können Sie detailliertere Tracing-Vorgänge definieren. In Border Gateway Protocol (BGP) können Sie z. B. peerspezifische Ablaufverfolgungsvorgänge konfigurieren. Diese Vorgänge haben Vorrang vor allen äquivalenten BGP-weiten Vorgängen. 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.
Schnittstellen-Tracing-Vorgänge: Definieren Sie die Ablaufverfolgung für einzelne Schnittstellen und für den Schnittstellenprozess selbst. Interface-Tracing-Vorgänge definieren Sie auf der Hierarchieebene
[edit interfaces]
.Remote-Ablaufverfolgung: Um die systemweite Remote-Ablaufverfolgung zu aktivieren, konfigurieren Sie die
destination-override syslog host
Anweisung auf Hierarchieebene[edit system tracing]
. Dies gibt den Remote-Host an, auf dem der Systemprotokollprozess (syslogd) ausgeführt wird, der die Ablaufverfolgungen sammelt. Traces werden in Übereinstimmung mit der syslogd-Konfiguration in /etc/syslog.conf. 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. Wennno-remote-trace
diese Option aktiviert ist, führt der Prozess eine lokale Ablaufverfolgung durch.Verwenden Sie zum Sammeln von Ablaufverfolgungen die local0-Funktion als Selektor in der /etc/syslog.conf Datei auf dem fernen Host. Um Traces von verschiedenen Prozessen in verschiedene Dateien zu trennen, fügen Sie den Prozessnamen oder den Namen der Trace-Datei (falls er auf der Hierarchieebene [edit
process-name traceoptions file
] angegeben ist) in das Feld Programm in der /etc/syslog.conf Datei ein. Wenn der Systemprotokollserver die Analyse von Hostnamen und Programmnamen unterstützt, können Sie Ablaufverfolgungen von den verschiedenen Prozessen trennen.
Während einer Commit-Prüfung werden keine Warnungen zur traceoptions
Konfiguration (z. B. Nichtübereinstimmung der Trace-Dateigrößen oder der Anzahl der Trace-Dateien) auf der Konsole angezeigt. Diese Warnungen werden jedoch in den Systemprotokollmeldungen protokolliert, wenn die neue Konfiguration festgeschrieben wird.