Kubernetes を使用したネットワークの可視性
このページでは、Kubernetes で実行されているアプリケーションをモニタするようにネットワークの可視性を設定する方法について説明します。
ネットワークの可視性では、アプリケーションのネットワーク上でのやり取りを監視し、主要なパフォーマンスメトリックを報告します。これらのメトリックでは、アプリケーションのネットワークの問題がアプリケーションの問題から分離されます。
ネットワークエージェントは、REST API を使用してアプリケーションコンテナの各ノードで TCP ポートを開き、ネットワーク DaemonSet コンテナと通信します。この通信により、ポッドとノード間のモニタリングが可能になります。エージェントを、ホストモードが有効になっている各ノードで DaemonSet として展開できます。
はじめる前に
DaemonSet の Docker イメージを作成し、エージェントを設定する前に、次の要件を確認します。
- ネットワークエージェントと同じクラスターに展開されている Java エージェント 4.4 以降を使用するポッドが少なくとも 1 つあること。
-
TCP ポート 3892 がノードでまだ使用されていないこと。ポート 3892 は、DaemonSet と通信するためにアプリケーションポッドで使用されます。
ネットワークの可視性の DaemonSet 用 Docker イメージ
Kubernetes を使用してネットワークの可視性を設定するには、最初にネットワークの可視性の DaemonSet 用 Docker イメージを作成し、Docker の信頼できるレジストリにイメージをプッシュする必要があります。
Kubernetes を使用したネットワークの可視性の設定
アプリケーションポッドをモニタするためのネットワークの可視性の設定
Kubernetes にネットワークの可視性を展開したら、Java エージェントバージョン 4.4 以降を使用するポッドをネットワークエージェントと同じクラスターに 1 つ以上展開する必要があります。これにより、ネットワークメトリックをアプリケーションフローにマッピングできます。