このセクションでは、展開されたログ テーブルのフィールドについて説明します。

ログ テーブルの右側にあるプラス記号のアイコン ([+]) をクリックすると、個々のログが展開されます。これにより、特定の接続ログまたは HTTP 要求および応答ログの詳細が表示されます。

展開されたテーブルには次の項目が表示されます。

フィールド

説明

[エンド ツー エンドのタイミング]

バーは、[仮想サービスの詳細] ページの [分析] タブと似ていますが、HTTP 応答コードを示す矢印も含まれています。このデータは、この単一接続または HTTP 要求に固有のものですが、仮想サービスの [分析] タブにはすべての接続または要求の集計が表示されます。[サーバ RTT] の下の矢印が 0 の場合、サーバから応答は受信されませんでした。これは、サーバ応答のタイムアウトなどのエラー、または要求が NSX Advanced Load Balancer によって処理されたこと(キャッシュやポリシーなど)が原因である可能性があります。

[IP アドレス]

エンドツーエンドのタイミングでは、IP アドレスとサービス ポートは、仮想サービスの IP アドレスと宛先サービス ポートへのトランザクションの開始に使用されるクライアントの送信元アドレスとポートを示します。(LB) アイコンの下の 2 番目のアドレスは、宛先サーバのプール、名前、IP アドレス、およびポートとの通信に使用される、NSX Advanced Load Balancer 送信元 NAT (SNAT) アドレスと送信元ポートです。

[クライアント データ]

[クライアント] アイコンの下の列には、次のクライアント情報が表示されます。

  • [クライアント IP]:クライアントの送信元 IP アドレスとサービス ポート。

  • [場所]:IP アドレスの送信元の国、またはプライベート IP アドレスの場合は内部。このフィールドには、カスタム IP グループ名を表示することもできます。

  • [オペレーティング システム]:接続しているデバイスのオペレーティング システム。HTTP のみ。

  • [デバイス]:コンピュータ、タブレット、電話などの接続デバイスのタイプ。HTTP のみ。

  • [ブラウザ]:接続デバイスの Web ブラウザ。HTTP のみ。

  • [SSL バージョン]:ネゴシエートされるバージョン(SSL 3.0、TLS 1.0、TLS 1.1、TLS 1.2 など)。SSL で終了した HTTP トラフィックのみ。

  • [証明書タイプ]:接続に使用される RSA または楕円曲線 (EC) 証明書。SSL で終了した HTTP トラフィックのみ。

  • [Perfect Forward Secrecy]:ハイジャックされたキーを介した将来の復号から接続を保護する暗号をクライアントがネゴシエートするかどうかを判断します。SSL で終了した HTTP トラフィックのみ。

  • [開始時間]:接続が確立された時間、または要求が受信された時間。

[LB データ]

中央の列の [LB] アイコンの下に次の情報が表示されます。

  • [仮想サービス IP]:待機中の仮想サービスの IP アドレスとポート。

  • [サーバ接続 IP]:接続のサーバ側で送信元 NAT アドレスとして使用される送信元 IP アドレスとポート。

  • [終了時間]:ログが生成された時間。これは通常、要求または接続が完了したときに発生します。ログは、現在アクティブな長期間の接続に対して生成されます。接続が開いているときに生成されるログは、定期的に更新されるか、接続が終了したときに更新されます。

  • [サービス エンジン]:要求または接続の処理に使用された SE および対応する vCPU。

  • [パーシステント セッション ID]:パーシステンスが有効になっていない場合でも、要求のパーシステント セッション ID が表示されます。

  • [応答の長さ]NSX Advanced Load Balancer からクライアントに返される HTTP ペイロードとヘッダーを含む応答のサイズ。このサイズは、SSL パディング、JavaScript 挿入([クライアント情報]Active に設定されている場合)、圧縮、TCP の最大セグメント サイズの違い、またはその他のさまざまな機能が原因で、サーバ列のサーバの [応答の長さ] とは異なる場合があります。

次のフィールドは、該当する場合にのみ表示されます。

  • [キャッシュ ヒット]:これは、HTTP 要求が NSX Advanced Load Balancer キャッシュによって提供された場合に当てはまります。キャッシュが無効になっている場合、このフィールドは表示されません。

  • [圧縮]NSX Advanced Load Balancer が応答コンテンツを圧縮した場合、コンテンツが圧縮された割合を表示します。

  • [ポリシー ルール]:ポリシーが仮想サービスに適用されている場合、実行されたすべてのルールが表示されます。ログのチェックボックスを有効にしてルールを作成した場合、仮想サービスの [分析] タブで完全なクライアント ログが有効になっていない場合でも、ログが生成されます。これらのログを表示するには、[重要でないログ] を選択する必要があります([重要なログ] と見なされない限り)。

  • [重要度]:接続または要求がエラーと判断されると、Significant としてマークされます。このフィールドには、問題(クライアントが接続を終了した、またはサーバが 500 error を返したなど)の内容が記載されています。

[サーバとアプリケーションのデータ]

3 番目の列には、接続または要求および応答に関する次の情報が表示されます。

  • [サーバ IP]:プール名、サーバ名、およびサーバの IP アドレスとポート。

  • [ホスト]:www.avinetworks.com や 10.1.1.10 などの HTTP Host ヘッダー。

  • [要求]:HTTP メソッド(GET など)、バージョン(HTTP/1.1 など)、および要求のサイズ(2 KB など)。

  • URI:クライアント要求の HTTP パスとクエリ。

  • [ユーザー エージェント]:Raw クライアント HTTP User-Agent ヘッダー(Mozilla/5.0、AppleWebKit/533 など)。

  • [コンテンツ タイプ]:クライアントに返される HTML、イメージ、JavaScript など。

  • [応答の長さ]:サーバから NSX Advanced Load Balancer に返される HTTP ヘッダーとコンテンツのサイズ。(これは、圧縮、JavaScript の挿入、またはクライアントに送信される前にコンテンツ サイズを変更する可能性があるその他のアクセラレーションが原因で、NSX Advanced Load Balancer からクライアントへの応答の長さとは異なる場合があります。)

[すべてのヘッダーを表示]

ログ表示を展開して、トランザクションの追加情報を表示します。[すべてのヘッダーを表示] は、次の理由により存在します。

  • [すべてのヘッダー]:仮想サービスの [分析] タブで、[すべてのヘッダー] オプションを選択して新しいフィルタを作成します。これにより、NSX Advanced Load Balancer はすべてのクライアント要求とサーバ応答ヘッダーを記録します。カスタム ヘッダー、キャッシュ制御、およびその他の有用なトラブルシューティングは、完全なヘッダーを表示することで実行できます。より大きなヘッダーの場合、SE に対して重要なリソース ヒットが発生し、ログが作成され、コントローラにはより多くのログが格納されます。この機能は、特定のクライアントの場合や、期間が短い場合など、選択的に使用することをお勧めします。

  • [DataScript エラー]:新しいスクリプトを保存しようとすると、多くの DataScript エラーが発生します。ただし、実行中にスクリプトが失敗するシナリオは多数あります。この問題が発生すると、ログにエラーが作成され、[すべてのヘッダーを表示] で確認できます。エラーの原因を特定するのに役立つエラーとスタック トレースが含まれています。

ログの検索

クライアント ログ エントリのリストの上にある [検索] フィールドは、指定した検索語句に従ってログをフィルタリングします。任意の検索文字列または特定の検索構文を使用できます。たとえば、「mobile」と入力すると、ログがフィルタリングされて、ログ内の任意の場所にこの文字列が含まれるすべてのエントリが表示されます。検索文字列では大文字と小文字は区別されません。

正式な検索構文を使用するには、検索フィルタを手動で入力するか、ログ エントリ内の青いテキストをクリックするとフィルタが生成されます。たとえば、[クライアント IP] をクリックすると、「filterclient_ip=A.B.C.D」が作成されます。A.B.C.D はクライアントの IP アドレスです。この例では、ログがフィルタリングされ、その特定の IP アドレスを持つクライアントのみが表示されます。

[検索] フィールドに直接検索を入力すると、コンテキスト ヘルプに使用可能なオプションが表示されます。たとえば、「client_ip」と入力すると、「=」などの適切なオペランド(後述)が表示されます。

例:フィルタ client_ip= を指定すると、最もよく見られる IP アドレスと一緒に、これらのアドレスによって生成されたログの数と、このアドレスからのログの割合が、10.30.4.31 - 15924 - (34.7%) の形式で表示されます。

検索構文を使用する場合は、次の点に注意します。

  • ログ表示フィルタが [重要なログ] または [重要でないログ] に設定されているかどうかに注意します。

  • 検索をさらに絞り込むために、複数のフィルタを選択または作成できます。ログが一致するには、すべてのフィルタが true である必要があります。

  • 文字列の検索基準は、client_country="US" や "Connection setup failed" などのように、引用符で囲む必要があります。

  • フィルタには、iphone client_ip^="10.30" のように、正式でない文字列と正式な検索構文の任意の組み合わせを含めることができます。検索は後で保存して再利用できます。

  • 次の演算子を使用すると、文字列、数字、または IP アドレスをよりきめ細かく検索できます。

    • より大きい:>

    • 以上:>=

    • より小さい:<

    • 以下:<=

    • 等しくない:! =

    • 等しい:=

    • 次を含む:~=

    • 次を含まない:! ~=

    • 次の値で始まる:^=

    • 次で終わる:$=