概要
このドキュメントでは、隠しlibfcデバッグを使用して、ESXi内のファイバチャネル(FC)通信で使用されるポートログイン(PLOGI)プロセスを詳細に可視化する方法について説明します。 debug_loggingを有効にすると、ファブリックログイン(FLOGI)、ポートログイン(PLOGI)などの拡張リンクサービス(ELS)フレームに関するコンバージドネットワークアダプタ(CNA)情報が表示され、通常は表示されません。 これは、Finisarの便利な機能やSPANがなく、ホストがFCスタックで何を完了させないことを確認したい場合に役立ちます。
著者:Cisco TACエンジニア、Brian Hopkins
サポートされる設定
現在、この機能はCisco Virtual Interface Card(VIC)を搭載したESXでのみサポートされています。私が知っている限り、他のアダプタはこの機能をサポートしていません。
現在の設定の識別
ESXiホストで次のコマンドを使用して、この値がすでに設定されていないことを確認できます。
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
出力は次のようになります。debug_loggingの値が設定されていないことに注意してください。この値は、次の手順で変更する値です。
LIBfc debug_logging設定の変更
ESXiの/var/log/vmkernel.logファイルに表示される追加情報を取得するには、debug_loggingを有効にする必要があり、ホストを再起動する必要があります。
esxcli system module parameters set -p debug_logging=0xf -m libfc_92
esxcli system module parameters set -p debug_logging=0xf -m libfcoe_92
次のコマンドを入力した後、再度チェックして、値が0xfに設定されていることを確認できます。
まだ完了していません。ESXiホストを再起動するまで、新しいログが表示されません。 ESXiホストをリブートした後、次のコマンドを実行して、この新しい更新データがvmkernel.logファイルに表示されることを確認できます。
cat /var/log/vmkernel.log | grep "<6>"
すべてのコマンドには次の<6>ヘッダーが含まれているため、簡単に見つけることができるので、FLOGIとPLOGIの状態を示す新しい有用な情報の下にスニップを追加しました。
LIBfc debug_loggingを元の設定に戻します。
これをデフォルトに戻すには、次の2つのコマンドを挿入してESXiホストを再起動します。 基本的に、以前の変更をゼロにして、これをデフォルトに戻します。
esxcli system module parameters set -p debug_logging= -m libfc_92
esxcli system module parameters set -p debug_logging= -m libfcoe_92
同じコマンドを再度実行して、変更が成功したことを確認できます。
From the CLI of ESXi:
esxcli system module parameters list -m libfc_92
esxcli system module parameters list -m libfcoe_92
両方とも次のようになります。
ESXホストをリブートした後、次のコマンドを使用してデバッグをログに記録できます。
tail /var/log/vmkernel.log | grep "<6>"