Inleiding
In dit document wordt beschreven hoe de verborgen links kunnen worden gebruikt om een laag zicht te verkrijgen in het PLOGI-proces (Port login) dat wordt gebruikt in Fibre Channel (FC) communicatie binnen ESXi. Door debug_logging in te schakelen kunnen we de informatie van de geconvergeerde netwerkadapter (CNA) zien over de ELS-frames (Extended Link Service) zoals Fabric Login (FLOGI), Port Login (PLOGI), die we normaal niet zouden kunnen zien. Dit kan nuttig zijn als er geen Finisar handig of een SPAN is en u wilt verzekeren wat de host is of niet in de FC-stapel aanvult.
Bijgedragen door Brian Hopkins, Cisco TAC Engineer.
Ondersteunde configuratie
Op dit moment wordt dit alleen ondersteund op ESX met een Cisco Virtual Interface Card (VIC), andere adapters voorzover ik weet ondersteunen deze optie niet.
Huidige instelling identificeren
U kunt de volgende opdracht op de ESXi host gebruiken om er zeker van te zijn dat deze waarde niet al is ingesteld:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
De output zou als het volgende moeten kijken, merk op hoe de waarde niet is ingesteld voor debug_logging, de waarde die we in de volgende stappen zullen veranderen.
Wijzig LIBfc debug_logging instelling
Om de extra informatie in het /var/log/vmkernel.log bestand op ESXi te krijgen, moeten we de debug_logging mogelijk maken en moeten we de host opnieuw opstarten:
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
Nadat u deze opdrachten hebt ingevoerd, kunt u opnieuw controleren of de waarde nu is ingesteld op 0xf:
We zijn nog niet klaar, maar de nieuwe logbestanden zijn pas opgedoken als u de ESXi-host opnieuw hebt opgestart. Nadat u de ESXi-host hebt herstart, kunt u deze nieuwe bijgewerkte gegevens in het vmkernel.log-bestand controleren door de volgende opdracht uit te voeren:
cat /var/log/vmkernel.log | grep "<6>"
Aangezien alle opdrachten een <6> header hebben die gemakkelijk te vinden is, heb ik hieronder een fragment opgenomen van deze nieuwe nuttige informatie die de FLOGI- en PLOGI-staten laat zien:
Verandert LIBfc debug_logging terug naar oorspronkelijke instelling:
U kunt deze herkende tekst in de standaardinstelling wijzigen door de twee onderstaande opdrachten in te voegen en de ESXi-host opnieuw te starten. We draaien gewoon de verandering uit van tevoren om dit weer in te stellen op standaard:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
U kunt dezelfde opdrachten opnieuw uitvoeren om er zeker van te zijn dat de wijziging een succes is:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Beide lijken op het volgende:
Na het herstarten van de ESX host kunt u er zeker van zijn dat het debuggen in het log verdwenen is door te controleren met deze opdracht:
tail /var/log/vmkernel.log | grep "<6>"