サービスグラフで詳細を表示

NetScaler ConsoleにKubernetesクラスターを追加した後、サービスグラフにデータが入力されるまでに約10分かかります。[ アプリケーション ] > [ サービスグラフ ] に移動し、[ マイクロサービス ] タブをクリックしてサービスグラフの詳細を表示します。

2 階層/サービスメッシュ Lite トポロジ シングルティア/統合型入力トポロジ
2層アーキテクチャ その他のトポロジ
  • 階層1の入力 — Kubernetesクラスタ内のCitrixIngress Controller は、Kubernetesクラスタ外のNetScaler ADCインスタンス(VPX/MPX/SDX/BLX)を構成します。

  • 階層2の入力 — Kubernetesクラスター内のNetScaler ADC CPXインスタンスとともにサイドカーとして動作するCitrixIngress Controller です。

  • [Ingress ]:他のすべての配置トポロジを表示します。

サービスグラフダッシュボード

Details-service-graph

1 -コンポーネントサービスがどのように通信しているかを示すアプリケーションのエンドツーエンドのネットワークマップ

2 — 特定の期間のヒットとエラーを示すグラフ

3 — サービスを検索するための検索バー

4 — 期間を選択するタイムリスト

5 -フィルターを適用してサービスを表示する

6 — 設定アイコン

7 — ズームインおよびズームアウト

8 — グラフビューまたは表形式ビュー

選択した期間に基づいて、サービスグラフを表示できます。

サービスアイコン 説明
サービスグラフエッジ検出 エッジの幅は、ヒット数を示します。エッジの幅が大きいほど、ヒット数が多くなることを示します。
サービスグラフエラー 警告アイコンが付いたサービスは、サービスにエラーがあることを示します。
サービスグラフの待ち時間 ストップウォッチアイコンが付いたサービスは、サービスにレイテンシーまたは応答時間の問題があることを示します。
サービスグラフの待ち時間 ストップウォッチと警告アイコンの両方があるサービスは、サービスにエラーと遅延/応答時間の問題の両方があることを示します。

注:

サービスに警告アイコンまたはストップウォッチアイコンがない場合は、そのサービスに Hits の異常またはしきい値違反があることを示します。

グラフからヒットを示す期間を選択し、さらにドリルダウンして追加情報を表示します。

Details-service-graph1

NetScaler Consoleでアクティブなトランザクションが受信されない場合は、NetScalerインスタンスによって負荷分散されているサービスのみを表示できます。サービスの上にマウスポインタを置くと、すべてのメトリックが 0 として表示されます。

トランザクションなし

これで、サービスで使用されるプロトコルとともにサービスグラフが表示されます。次の図に示すように、Kubernetes クラスターで次のサービスが実行されているとします。

サービスKubernetes

[ インフラストラクチャ] > [オーケストレーション] > [Kubernetes] > [クラスタ] で複数のクラスタを追加した場合、各クラスタに関連するサービスを表示できます。

複数のクラスタ

サービスの次のステータスを表示できます。

  • クリティカル(赤) -複数のメトリックに異常またはしきい値違反があるサービス。デフォルトのしきい値の場合、Critical ステータスは平均サービス応答時間が 200 ミリ秒より長く、エラーカウントが 0 より大きいことを示します。

  • Review(オレンジ色) -サービスのいずれかのメトリックに異常またはしきい値違反があります。デフォルトのしきい値の場合、[Review] ステータスは平均サービス応答時間が 200 ミリ秒より長いか、エラーカウントが 0 より長い

  • 良好(緑) -異常またはしきい値違反のないサービス。デフォルトのしきい値の場合、[Good] ステータスはエラーがなく、平均サービス応答時間が 200 ミリ秒未満であることを示します。

    異常値について詳しくは、「 ゴールデンシグナルメトリクスを使用したサービスの監視」を参照してください。

    しきい値の詳細については、「 サービスグラフでのしきい値の設定」を参照してください。

サービスで使用されるプロトコルを識別するためのプロトコルは次のとおりです。

  • TCP — サービスが TCP プロトコルを使用していることを示します。

  • SSL、HTTP — サービスが SSL over HTTP プロトコルを使用していることを示します。

  • SSL、TCP — サービスが SSL over TCP プロトコルを使用していることを示します。

    プロトコルのないサービスは、サービスが HTTP プロトコルを使用していることを示します。

表形式ビューを使用した主要なメトリックの傾向の表示

表形式ビューを使用すると、次の項目を確認できます。

  • サービスの主なメトリック

  • ソースサービスと宛先サービス間の主要なメトリック

    主要なメトリック

管理者は、これらの主要なメトリックを使用して、選択した期間におけるゴールデンシグナルの傾向を分析できます。詳細については、「 サービスの詳細を表示する」を参照してください。

サービス応答時間の Pxx 値の表示

サービスの上にマウスを置くと、応答時間の Pxx 値が表示されます。

PXX値

[応答時間](P99) :選択した期間の 99% の要求が P99 値未満であることを示します。

ドリルダウンしてサービスの詳細を表示する場合、選択した期間におけるレスポンス時間の99パーセンタイルおよび99.9百分位数も表示できます。

99百分位数

管理者は、pxx 値を使用すると、サービスの応答時間をよりよく理解できます。詳細については、「 サービスの詳細を表示する」を参照してください。

サービスの詳細の表示

サービスをクリックすると、次のオプションが表示されます。

サービスの詳細オプション

  • 詳細の表示 -名前空間、ラベル、サービスがホストされているクラスターなどのサービスの詳細を表示できます。詳細については、「 サービスの詳細を表示する」を参照してください。

  • アプリダッシュボードで表示 -アプリのスコア、Kubernetes サービスの詳細、ポッドの詳細など、選択したアプリケーションの詳細を表示できます。詳細については、 Kubernetes アプリケーションの詳細を参照してください

  • トランザクション・ログ :HTTP および SSL over HTTP トランザクションの詳細を表示できます。詳細については、「 Web トランザクションの分析を表示する」を参照してください。

  • トレース情報 -サービスの分散トレースを表示できます。詳細については、「 分散トレーシング」を参照してください。

クライアントメトリックの表示

クライアントがサービスにアクセスしている場所を表示できます。管理者は、クライアントメトリックスを視覚化し、クライアントから発生する問題を分析できます。

クライアントリージョンにマウスポインタを合わせると、メトリックスが表示されます。

クライアント・メトリック

  • Hits -クライアントが受信したヒット数の合計を示します。

  • クライアントネットワーク待ち時間 -平均クライアントネットワーク遅延を示します。

  • クライアント 4xx エラー -クライアントの 4xx エラーの合計を示します。

  • クライアント SSL エラー -クライアントの SSL エラーの合計を示します。

NetScaler ConsoleのIPブロック -NetScaler Consoleは、クライアントがパブリックIPアドレスを使用している場合、クライアントの場所を認識できます。NetScaler Consoleには、クライアントのIPアドレス範囲に基づいて場所を照合するロケーションCSVファイルが組み込まれています。

NetScaler Consoleは、IPアドレスがNetScalerコンソールサーバーに追加されている場合にのみ、プライベートIPアドレスを持つクライアントの場所を認識できます。たとえば、クライアントのIPアドレスが都市Aに関連付けられたプライベートIPアドレス範囲内にある場合、NetScaler Consoleは、トラフィックがこのクライアントの都市Aから発信されていることを認識します。

クライアント・トランザクション・サマリーを表示

詳細なクライアント・トランザクション・サマリーでは、次の項目を表示できます。

  • 応答時間 > 500 ミリ秒

  • 5xx エラー

クライアントの場所をクリックし、[ トランザクションログ] を選択します。

トランザクション・ログ

詳細については、「 Web トランザクション分析」を参照してください。

入力メトリックの表示

Kubernetes クラスターで使用されている入力のタイプを表示できます。

入力層

  • NetScaler IPアドレスとそのスコア

  • 現在の状態 :NetScaler ADCインスタンスが稼働中、停止中、または状態外のいずれであるかを示す

  • [ 最大コントリビューション ] — インスタンススコアに影響している問題を示します。

単一層トポロジでは、単一の Ingressだけを表示できます。

[ Ingress ] をクリックして、さらにドリルダウンして詳細を表示します。詳細については、「 イングレス詳細の表示」を参照してください

TCP および SSL メトリックの表示

TCP メトリックと SSL メトリックを使用すると、次のことができます。

  • サービス間の TCP 接続の詳細を表示する

  • TCP 関連の問題が送信元サービスにあるのか、宛先サービスにあるのかを判断します

  • SSL エラーが送信元または宛先サービスのどちらからのものかを表示する

  • SSL サービスが使用する SSL プロトコルのバージョンの表示

TCP メトリクス

TCP サービスまたは関連する受信サービスの上にマウスポインターを置くと、TCP メトリックが表示されます。
TCP

  • TCP 接続 — サービス間で確立された接続の総数

  • データ量 — サービスによって処理されたデータの総数

  • TCP サーバーリセット — サーバーから開始された TCP リセットの合計数

SSL メトリック

SSL プロトコルを使用するサービスにマウスポインターを置くと、SSL メトリックが表示されます。

SSL

  • SSL サーバーエラー — サーバーで発生した SSL エラーの合計数を示します。(たとえば、SSL 証明書が不明な場合)

  • SSL プロトコル — サービスが使用する SSL プロトコルのバージョンを示します。

  • SSL クライアントエラー -クライアントで発生した SSL エラーの合計数を示します。(SSL クライアント認証エラーなど)

フィルタの適用

フィルターを適用して特定のサービス情報を表示できます。 フィルターオプションを表示するには、[フィルターリストなし ] をクリックします。

フィルターオプション

たとえば、遅延が 150 ミリ秒未満のサービスを表示するには、[ サービス応答時間 ] の下の棒グラフをクリックして結果を表示します。

フィルターオプション

[ サービス情報 ] をクリックして、次のフィルタを選択して適用します。

  • [Cluster ]:選択した 1 つまたは複数のクラスタに適用可能なすべてのサービスが表示されます。

  • [Namespace ]:選択したネームスペースに適用可能なすべてのサービスが表示されます。

    Service-labels

    Kubernetes サービス定義 YAML でサービスに対して構成されたラベルによっては、より多くのフィルターオプションを表示することもできます。

すべてのフィルタをクリア するには、[すべてクリア] をクリックします。

Clear-all

または、検索テキストボックスを使用してサービス名を入力して、結果をサービスグラフに表示することもできます。

Search-bar

設定オプション

Settings-icon

1 — 設定アイコン

2 — サービスグラフをデフォルト、レイヤーベース、または強制指向のビューとして表示するオプション

3 — リストからオプションを選択すると、カテゴリに基づいてサービスが表示されます。リストからカテゴリを選択したら、グラフの [ + ] をクリックしてすべてのサービスを表示します

Services-views

4 :サービスの表示方法に関するオプションを選択できます。

5 -「 アイドルサービスを非表示 」オプションを選択すると、アクティブなサービスのみが表示されます。

6 - サービス情報ラベルを変更できますフィルタータブでは 、ラベルを選択できます(選択した期間とサービスのアクティブなトランザクションに基づいて)。

Filter

ラベルを選択すると、[ フィルター ] セクションの [ サービス情報 ] タブを使用して、選択したラベルにフィルターを適用して結果をフィルターできます。

エラーを分析

エラーを示すサービスにマウスポインターを置きます。

エラー 説明
TCP エラー TCP サーバーリセットは 、サーバーから開始された TCP リセットの合計数を示します。
TCP クライアントエラー TCP クライアントリセットは 、クライアントによって開始された TCP リセットの合計数を示します。
SSL エラー SSL クライアントエラーは、クライアントからの SSL エラーの合計数を示します。(SSL クライアント認証エラーなど)。
  SSL サーバーエラーは、サーバーで発生した SSL エラーの合計数を示します。(たとえば、SSL 証明書が不明な場合)

  • クライアントエラー数が 1 以上の場合、クライアントエラー数は (プロトコルタイプに関係なく) どのサービスでも表示されます。

  • どのサービスについてもクライアントエラー数が表示されるため、エラーはクライアント側からのものであることが分かります。

HTTP トランザクションの詳細を表示する

エラーを表示するには、誤ったサービスの上にマウスポインタを置いて、問題数をクリックします。

発行件数

この図に示されている例では、コンポーネントサービスの通信方法を示すアプリケーションのエンドツーエンドのネットワークマップを表示できます。

E コマースサービスにマウスポインターを合わせると、E **コマースサービスのメトリックの詳細が表示されます**。

Error-details

NetScaler Consoleでは、イングレスとサービス間のトランザクションの詳細を表示することもできます。マウスポインターにカーソルを合わせると、Ingress とサービスの間の合計エラー数や平均サービス応答時間などの詳細が表示されます。

Ingress-service-details

ヒット数 — サービスが受信したヒットの総数を示します。

サービス応答時間 — 最初のバイトまでの時間 (TTFB) でサービスが応答するまでにかかった平均応答時間を示します。

エラー — 4xx、5xx などのエラーの合計を示します。

データボリューム 」— サービスによって処理されるデータの合計量を示します。

SSL プロトコル 」— SSL プロトコルのバージョンを示します。

[ Ingress ] と [ service ] の間の矢印をクリックして、詳細なトランザクションを表示します。

詳細については、「 Web トランザクションの分析を表示する」を参照してください。

サービスグラフで詳細を表示