Einführung
In diesem Dokument wird beschrieben, wie Sie die ausgeblendeten libfc Debugger verwenden, um einen Überblick über den Port-Anmeldungsprozess (PLOGI) zu erhalten, der bei der Fibre Channel (FC)-Kommunikation innerhalb von ESXi verwendet wird. Durch die Aktivierung von debug_logging können wir die CNA-Informationen (Converged Network Adapter) über ELS-Frames (Extended Link Service) wie Fabric Login (FLOGI) und Port Login (PLOGI) sehen, die wir normalerweise nicht sehen können. Dies kann nützlich sein, wenn es keine Finisar-Handy oder kein SPAN gibt und Sie sicherstellen möchten, dass der Host im FC-Stack abgeschlossen ist bzw. nicht abgeschlossen ist.
Mitarbeiter: Brian Hopkins, Cisco TAC Engineer.
Unterstützte Konfiguration
Derzeit wird dies nur auf ESX mit einer Cisco Virtual Interface Card (VIC) unterstützt, andere Adapter, soweit ich weiß, unterstützen diese Funktion nicht.
Aktuelle Einstellung erkennen
Sie können den folgenden Befehl auf dem ESXi-Host verwenden, um sicherzustellen, dass dieser Wert nicht bereits festgelegt ist:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Die Ausgabe sollte wie folgt aussehen, beachten Sie, dass der Wert nicht für debug_logging konfiguriert ist, was der Wert ist, den wir in den nächsten Schritten ändern werden.
Ändern der Einstellung für LIBfc debug_logging
Um die zusätzlichen Informationen zu erhalten, die in der Datei /var/log/vmkernel.log auf ESXi angezeigt werden sollen, müssen wir debug_logging aktivieren und den Host neu starten:
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
Nachdem Sie diese Befehle eingegeben haben, können Sie erneut überprüfen, ob der Wert jetzt auf 0xf eingestellt ist:
Die neuen Protokolle werden erst angezeigt, wenn Sie den ESXi-Host neu starten. Nachdem Sie den ESXi-Host neu gestartet haben, können Sie mithilfe des folgenden Befehls überprüfen, ob Sie die neuen aktualisierten Daten in der Datei vmkernel.log sehen:
cat /var/log/vmkernel.log | grep "<6>"
Da alle Befehle über diesen <6>-Header verfügen, ist es einfach zu finden. Ich habe unten einen Ausschnitt dieser neuen nützlichen Informationen eingefügt, der die FLOGI- und PLOGI-Zustände anzeigt:
Ändern Sie die ursprüngliche Einstellung für LIBfc debug_logging:
Sie können diese wieder auf die Standardeinstellung zurücksetzen, indem Sie die beiden folgenden Befehle einfügen und den ESXi-Host neu starten. Im Grunde nehmen wir die Änderung von vorher einfach ab, um sie auf die Standardeinstellung zurückzusetzen:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
Sie können dieselben Befehle erneut ausführen, um sicherzustellen, dass die Änderung erfolgreich ist:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Sie sollten beide wie folgt aussehen:
Nach dem Neustart des ESX-Hosts können Sie sicherstellen, dass das Debugging im Protokoll nicht mehr ausgeführt wird, indem Sie mit dem folgenden Befehl überprüfen:
tail /var/log/vmkernel.log | grep "<6>"