よくある質問
サービスグラフの診断の詳細から 、サービスグラフのデータの一部またはまったくない問題を解決するために考えられるトラブルシューティングアクションが示されます。次の FAQ は、追加情報を分析して、Service Graph のデータの一部またはデータがない問題のトラブルシューティングに役立ちます。
サービスグラフにデータの一部が表示される、またはデータが表示されないのはなぜですか?
考えられる理由は次のとおりです。
-
スタティックルートが設定されていません
-
Kubernetes クラスターのステータスが停止しています
-
CPX登録が失敗しました
-
CPX仮想サーバにはライセンスがありません
-
サービスグラフがすべてのデータをロードできないようにする、必要な分析設定が設定されていません。
サービスグラフにはノードのみが表示され、エッジは表示されません
サービスグラフでは、ノードは Kubernetes クラスタ内のサービスを参照し、エッジはトラフィックフローを参照します。エッジが表示されない場合は、サービス間にトラフィックがないことを意味します。
KubernetesクラスターをNetScalerコンソール([インフラストラクチャ]>[オーケストレーション]>[Kubernetes])に追加すると、Kubernetesサービスノード構成が1時間ごとにデータベースに送信されます。この時間内にトラフィックが送信されない場合、エッジは表示されません。
トラフィックを送信した後でも、エッジが表示されない場合は、次の質問を参照してください。
トラフィックを送信しており、データなし/部分的データの診断の一部としてすべての問題を解決しました。しかし、私はまだグラフの端を見ていない
-
適切な入力を構成して、アプリケーションがNetScaler ADC経由でトラフィックを送信していることを確認します。これは、AppFlow ポリシーがトラフィックの送信時にカウントインクリメントヒットすることを確認することで確認できます。
-
アプリケーションに TCP 永続接続がある場合、その特定のエッジは、接続が終了するまで表示されません。
-
CPX以外のNetScalerフォームファクターを使用している場合は、NetScalerの仮想サーバーにライセンスが付与されていることを確認してください。NetScalerコンソールグラフ診断では、デフォルトではCPXのみが考慮されます。
サービスグラフには Kubernetes のデータが表示される頻度はどれくらいですか?
サービスグラフでは、約 5 分間の時間間隔でサービスの詳細を表示できます。
エージェントに静的ルートを追加しましたが、それでもCPX登録が失敗しています
この問題をさらにデバッグするには:
ステップ1:CPXからエージェントへの通信に問題があることを確認する:
-
Kubernetes マスターノードにログオンします。
-
kubectl get pods
を実行します。 -
kubectl exec -it <cpx_pod> bash
を実行して CPX ログを取得します。 -
を実行
/var/log/boot.log
して、エージェントに送信されたリクエストの応答が 200 であることを確認します。このリクエストに問題がある場合(レスポンスコード 200 を除く):
-
接続関連の問題の場合は、CPX-Agent 接続の問題が解決されていることを確認します。
-
認証の問題の場合、エージェントパスワードを変更するとCPX登録が失敗します。
-
ステップ 2: ステップ 1 が正常に動作した場合は、エージェントからのログを確認します。
-
エージェントにログオンする
-
grep <CPX IP> /var/mps/log/mps_service.log
を実行しますステップ 1 が成功した場合は、mps_service.log にルートが存在する必要があります。
ルートが存在しない場合、デバイス到達不能エラーが mps_service.log に表示されます。
-
エラーがない場合は、
grep <CPX IP> /var/mps/log/mps_cloudagent.log
を実行して、登録中に何が起こったかの詳細を確認します。または、推奨されませんが、ユーザ名とパスワード、HTTP/HTTPS ポート(cpx.yaml で指定)、およびスタティックルートが設定されているエージェントを指定して、GUI から CPX を登録することもできます。
TCP トランザクションはサービスグラフに表示されない
-
CPXのバージョンが 50.x 以降であることを確認します。
-
TCP トランザクション設定を [ すべて] に設定します。詳細については、「 サービスグラフの設定」を参照してください。
サービスグラフは表示されますが、クライアント > 入力 > サービスエッジがありません
クライアント IP アドレスは、クライアントから送信されるトラフィックを推測するために使用されます。CPX から受信したデータに Kubernetes ポッドの IP と一致しない IP があることを確認してください。この問題は、すべての展開でうまく機能しない場合があります。例:最近のハートビートの問題。
サポートされている CNI を教えてください
Flannel、Calico、Canal
NetScaler コンソールのGUIからKubernetesクラスターを追加できません
トークンに Kubernetes クラスター全体へのアクセス権があることを確認してください。詳しくは、「NetScaler コンソールでの Kubernetes クラスターの追加」を参照してください。
「トレース情報」にトランザクションが表示されません
分散トレース分析を取得するには 、次のことを確認します。
-
NetScalerでは、CPX YAMLでディストリビューティッド(分散)トレーシングが有効になっています。
-
アプリケーションはトレースヘッダーを永続化させます。
これらの設定を検証するには、「 分散トレーシング」を参照してください。
NetScaler上で構成されている仮想サーバーがNetScalerコンソールに表示されません
NetScalerコンソールは、1時間ごとにNetScalerデータをポーリングします。 NetScaler構成を手動でポーリングするには、[ネットワーク] > [ ネットワーク機能 ] に移動し、[今すぐポーリング] をクリックします。
この記事の概要
- サービスグラフにデータの一部が表示される、またはデータが表示されないのはなぜですか?
- サービスグラフにはノードのみが表示され、エッジは表示されません
- トラフィックを送信しており、データなし/部分的データの診断の一部としてすべての問題を解決しました。しかし、私はまだグラフの端を見ていない
- サービスグラフには Kubernetes のデータが表示される頻度はどれくらいですか?
- エージェントに静的ルートを追加しましたが、それでもCPX登録が失敗しています
- TCP トランザクションはサービスグラフに表示されない
- サービスグラフは表示されますが、クライアント > 入力 > サービスエッジがありません
- サポートされている CNI を教えてください
- NetScaler コンソールのGUIからKubernetesクラスターを追加できません
- 「トレース情報」にトランザクションが表示されません
- NetScaler上で構成されている仮想サーバーがNetScalerコンソールに表示されません