Amazon EKS と Kubernetes のパフォーマンスログイベントの関連フィールド
Amazon EKS および Kubernetes では、コンテナ化された CloudWatch エージェントは、パフォーマンスログイベントとしてデータを出力します。これにより、CloudWatch は高カーディナリティのデータを取り込み、保存することができます。CloudWatch は、パフォーマンスログイベントのデータを使用して、詳細を失うことなく、クラスター、ノード、ポッドレベルで、集計された CloudWatch メトリクスを作成します。
以下の表は、Container Insights メトリクスデータの収集に関連する、これらのパフォーマンスログイベントのフィールドを示しています。CloudWatch Logs Insights を使用して、これらの任意のフィールドをクエリし、データを収集したり、問題を調査したりできます。詳細については、「CloudWatch Logs Insights を使用したログデータの分析」を参照してください。
タイプ | ログフィールド | 送信元 | 計算式またはコメント |
---|---|---|---|
ポッド |
|
計算 |
計算式: |
ポッド |
|
cadvisor |
|
ポッド |
|
計算 |
計算式:
ポッドのいずれかのコンテナで、定義された CPU 制限がない場合、このフィールドはログイベントに表示されません。これには初期化コンテナ |
ポッド |
|
計算 |
計算式:
|
ポッド |
|
計算 |
計算式: |
ポッド |
|
計算 |
計算式: |
ポッド |
|
計算 |
計算式: これは、ノードのメモリ制限に対する Pod メモリ使用量の割合です。 |
ポッド |
|
cadvisor |
|
ポッド |
|
計算 |
計算式: ポッドのいずれかのコンテナに、定義されたメモリ制限がない場合、このフィールドはログイベントに表示されません。これには初期化コンテナ |
ポッド |
|
計算 |
計算式:
|
ポッド |
|
計算 |
計算式: ポッドのいずれかのコンテナに、定義されたメモリ制限がない場合、このフィールドはログイベントに表示されません。これには初期化コンテナ |
ポッド |
|
計算 |
計算式: |
ポッド |
|
計算 |
計算式: このデータは、ポッドごとにすべてのネットワークインターフェイスで使用できます。CloudWatch エージェントが合計を計算し、メトリクス抽出ルールを追加します。 |
ポッド |
|
計算 |
計算式: |
ポッド |
|
計算 |
計算式: |
PodNet |
|
cadvisor |
このデータは、ポッドネットワークインターフェイスの 1 秒あたりのネットワーク rx バイトです。 |
PodNet |
|
cadvisor |
このデータは、ポッドネットワークインターフェイスの 1 秒あたりのネットワーク tx バイトです。 |
コンテナ |
|
cadvisor |
|
コンテナ |
|
cadvisor |
設定は保証されていません。設定されていない場合は出力されません。 |
コンテナ |
|
cadvisor |
設定は保証されていません。設定されていない場合は出力されません。 |
コンテナ |
|
cadvisor |
|
コンテナ |
|
ポッド |
設定は保証されていません。設定されていない場合は出力されません。 |
コンテナ |
|
ポッド |
設定は保証されていません。設定されていない場合は出力されません。 |
ノード |
|
計算 |
計算式: |
ノード |
|
cadvisor |
|
ノード |
|
/proc |
|
ノード |
|
計算 |
計算式: CronJob の場合、 |
ノード |
|
計算 |
計算式: |
ノード |
|
計算 |
計算式: |
ノード |
|
cadvisor |
|
ノード |
|
/proc |
|
ノード |
|
計算 |
計算式: |
ノード |
|
計算 |
計算式: |
ノード |
|
計算 |
計算式: |
ノード |
|
計算 |
計算式: |
ノード |
|
計算 |
計算式: |
ノード |
|
ポッドリスト |
|
ノード |
|
ポッドリスト |
|
NodeNet |
|
cadvisor |
このデータは、ワーカーノードネットワークインターフェイスの 1 秒あたりのネットワーク rx バイトです。 |
NodeNet |
|
cadvisor |
このデータは、ワーカーノードネットワークインターフェイスの 1 秒あたりのネットワーク tx バイトです。 |
NodeFS |
|
cadvisor |
|
NodeFS |
|
cadvisor |
|
NodeFS |
|
計算 |
計算式: このデータはデバイス名ごとに使用できます。 |
クラスター |
|
API サーバー |
|
クラスター |
|
API サーバー |
|
サービス |
|
API サーバー |
|
|
|
API サーバー |
メトリクスの計算例
このセクションには、前述の表の一部の値を計算する方法を示す例が含まれています。
次の状態のクラスターがあるとします。
Node1 node_cpu_limit = 4 node_cpu_usage_total = 3 Pod1 pod_cpu_usage_total = 2 Container1 container_cpu_limit = 1 container_cpu_request = 1 container_cpu_usage_total = 0.8 Container2 container_cpu_limit = null container_cpu_request = null container_cpu_usage_total = 1.2 Pod2 pod_cpu_usage_total = 0.4 Container3 container_cpu_limit = 1 container_cpu_request = 0.5 container_cpu_usage_total = 0.4 Node2 node_cpu_limit = 8 node_cpu_usage_total = 1.5 Pod3 pod_cpu_usage_total = 1 Container4 container_cpu_limit = 2 container_cpu_request = 2 container_cpu_usage_total = 1
以下の表は、このデータを使用してポッド CPU メトリクスがどのように計算されるかを示しています。
メトリクス | 計算式 | Pod1 | Pod2 | Pod3 |
---|---|---|---|---|
|
|
2 / 4 = 50% |
0.4 / 4 = 10% |
1 / 8 = 12.5% |
|
|
該当なし ( |
0.4 / 1 = 40% |
1 / 2 = 50% |
|
|
(1 + 0) / 4 = 25% |
0.5 / 4 = 12.5% |
2 / 8 = 25% |
以下の表は、このデータを使用してノードの CPU メトリクスがどのように計算されるかを示しています。
メトリクス | 計算式 | Node1 | Node2 |
---|---|---|---|
|
|
3 / 4 = 75% |
1.5 / 8 = 18.75% |
|
|
1.5 / 4 = 37.5% |
2 / 8 = 25% |