Introduction
Este documento descreve como usar as depurações de libfc ocultas para obter visibilidade de baixo nível do processo de login de porta (PLOGI) usado na comunicação Fibre Channel (FC) no ESXi. Ao habilitar o debug_logging, podemos ver as informações do Adaptador de Rede Convergente (CNA - Converged Network Adapter) sobre os quadros do Extended Link Service (ELS - Extended Link Service), como o Login de Estrutura (FLOGI - Fabric Login), Login de Porta (PLOGI - Port Login), que normalmente não poderíamos ver. Isso pode ser útil se não houver um Finisar prático ou um SPAN e você quiser garantir o que o host está/não está concluindo na pilha FC.
Contribuído por Brian Hopkins, engenheiro do TAC da Cisco.
Configuração suportada
Atualmente, isso é suportado apenas no ESX com uma Cisco Virtual Interface Card (VIC), outros adaptadores, até onde eu saiba, não suportam esse recurso.
Identificando a configuração atual
Você pode usar o seguinte comando no host ESXi para garantir que esse valor ainda não esteja definido:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
A saída deve ser semelhante a esta, observe como o valor não está configurado para debug_logging, que é o valor que mudaremos nas próximas etapas.
Alterar a configuração de debug_logging LIBfc
Para obter as informações adicionais a serem exibidas no arquivo /var/log/vmkernel.log no ESXi, precisamos ativar o debug_logging e reiniciar o 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
Depois de inserir esses comandos, você pode verificar novamente para garantir que o valor agora esteja definido como 0xf:
Ainda não terminamos, você não verá os novos registros serem exibidos até que você reinicie o host ESXi. Depois de reinicializar o host ESXi, você pode verificar se vê esses novos dados atualizados no arquivo vmkernel.log executando o seguinte comando:
cat /var/log/vmkernel.log | grep "<6>"
Como todos os comandos têm esse cabeçalho <6> que facilita sua localização, incluí um trecho abaixo dessas novas informações úteis mostrando os estados FLOGI e PLOGI:
Altere LIBfc debug_logging de volta para a configuração original:
Você pode alterar isso de volta para o padrão inserindo os 2 comandos abaixo e reiniciando o host ESXi. Basicamente, estamos apenas zerando a mudança de antes para definir isso de volta ao padrão:
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
Você pode executar os mesmos comandos novamente para garantir que a alteração seja bem-sucedida:
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
Ambos devem ter a seguinte aparência:
Depois de reinicializar o host ESX, você pode garantir que a depuração seja removida no registro verificando com este comando:
tail /var/log/vmkernel.log | grep "<6>"