Network Explorer のトラブルシューティング
Network Explorerのメトリクスとメタデータに関する問題のトラブルシューティングガイド
Network Explorer でメトリクスが想定通りに表示されない
Network Explorer にデータの問題が発生すると、次のような表示が出ることがあります:
-
TCPメトリクスとHTTPメトリクスは非常に限られているか、まったくありません。
-
ワークロードなし、または
containerdとkubeletのワークロードのみ。
原因
kubelet と containerd cgroup ドライバが同じ値ではない可能性があります。
解決策
kubelet および containerd の cgroup ドライバをチェックして、それらが一致することを確認します。これらの両方が cgroupfs または systemd のいずれかである必要があります。詳細については、cgroup ドライバに関する「Kubernetes ドキュメント」を参照してください。
Network Explorer のメトリクスに Kubernetes のメタデータが表示されない
Network ExplorerのメトリクスはKubernetesのメタデータで生成されていません。
原因
-
Kubernetesコレクターがオフになっています。
以下のように表示された場合、Kubernetesコレクターはオフになっています:
k8sCollector: enabled: false -
Kubernetesコレクターがオンになっていれば、
k8s-collectorポッド内のk8s-watcherコンテナおよびk8s-relayコンテナのログから根本原因を特定できます。-
以下のコマンドを実行して、
k8s-collectorポッド名を検索します。kubectl get pods -
以下のコマンドを実行して、コンテナのログを取得します。
kubectl logs <POD_NAME> -c k8s-watcher kubectl logs <POD_NAME> -c k8s-relayログからのエラーメッセージの例を次に示します。この場合、サービスアカウントトークンは使用できません。
Error: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory
注: 初回起動時に、k8s-watcherはk8s-relayに接続しようとします。k8s-relayがまだ立ち上がっていない場合、以下のエラーメッセージが表示されることがあります。
これらのメッセージは予期されたものであり、無視しても構いません。Error: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp [::1]:8712: connect: connection refused" -
解決策
-
Kubernetesコレクターがオフになっている場合は、Network Explorerの値ファイルで
k8sCollector.enabledをtrueに設定することでオンにする必要があります。k8sCollector: enabled: true -
その他のエラーについては、API サーバーとの通信をオンにするためのポッドのサービスアカウントの設定について、「Kubernetes ドキュメント」を参照してください。