Introducción
Este documento describe cómo utilizar las depuraciones libfc ocultas para obtener una visibilidad de bajo nivel del proceso de inicio de sesión en el puerto (PLOGI) utilizado en las comunicaciones Fibre Channel (FC) dentro de ESXi. Al habilitar debug_logging, podemos ver la información del adaptador de red convergente (CNA) sobre las tramas del servicio de enlace extendido (ELS), como Fabric Login (FLOGI) o Port Login (PLOGI), que normalmente no podríamos ver. Esto puede ser útil si no hay un Finisar útil o un SPAN y desea asegurarse de lo que el host está o no completando en la pila FC.
Colaborado por Brian Hopkins, ingeniero del TAC de Cisco.
Configuración admitida
Actualmente, esto sólo es compatible con ESX con una tarjeta de interfaz virtual (VIC) de Cisco, mientras que otros adaptadores, por lo que sé, no admiten esta función.
Identificación de la configuración actual
Puede utilizar el siguiente comando en el host ESXi para asegurarse de que este valor no esté configurado todavía:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
El resultado debe ser similar al siguiente, observe cómo el valor no está configurado para debug_logging, que es el valor que vamos a cambiar en los siguientes pasos.
Cambiar configuración de depuración_registro de LIBfc
Para obtener la información adicional que se mostrará en el archivo /var/log/vmkernel.log en ESXi, necesitamos habilitar debug_logging y tendremos que reiniciar el host:
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
Después de ingresar estos comandos, puede verificar de nuevo para asegurarse de que el valor está ahora configurado en 0xf:
Todavía no hemos terminado, no verá que aparezcan los nuevos registros hasta que reinicie el host ESXi. Después de reiniciar el host ESXi, puede verificar que ve estos nuevos datos actualizados en el archivo vmkernel.log ejecutando el siguiente comando:
cat /var/log/vmkernel.log | grep "<6>"
Dado que todos los comandos tienen este <6> encabezado, es fácil encontrarlos, he incluido un fragmento a continuación de esta nueva información útil que muestra los estados FLOGI y PLOGI:
Cambie el debug_logging de LIBfc nuevamente a la configuración original:
Puede volver a cambiar esto al valor predeterminado insertando los 2 comandos a continuación y reiniciando el host ESXi. Básicamente, estamos haciendo todo lo posible para reducir el cambio desde antes y volver a establecer el valor predeterminado:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
Puede ejecutar los mismos comandos de nuevo para asegurarse de que el cambio sea exitoso:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Ambos deberían tener el siguiente aspecto:
Después de reiniciar el host ESX, puede asegurarse de que el debugging se haya eliminado en el registro al verificar con este comando:
tail /var/log/vmkernel.log | grep "<6>"