エラスティックコンテナインスタンスのモニタリングデータは、Elastic Container Instanceコンソールに表示されます。vCPU、メモリ、ネットワークリソースに関連するメトリクスなどのモニタリングデータを表示できます。このトピックでは、モニタリングメトリクスの定義と各メトリクスの計算方法について説明します。
メトリクスの概要
Elastic Container Instanceは、リアルタイムのモニタリングデータと履歴データを提供します。リアルタイムデータは過去5分間のインスタンスのメトリクスを示し、履歴データは過去1時間のインスタンスのメトリクスを示します。以下のメトリクスについてモニタリングを設定できます。
CPU使用率
インスタンスのCPU使用率。最大値は100%です。
メモリ使用量
インスタンスのメモリ使用量。最大値は100%です。
ネットワーク
インスタンスの受信率と送信率。レートは、時間枠内の平均値です。
ディスク
ディスクのパーティションと容量:
ディスクパーティション:システムパーティションとデータパーティションが含まれます。データパーティションは、データディスクとしてマウントされているディスクのパーティションです。
ディスク容量:ディスク容量の合計サイズ、使用済み容量のサイズ、残りの空き容量のサイズ、およびディスク容量の使用率が含まれます。

DescribeContainerGroupMetricまたはDescribeMultiContainerGroupMetric APIオペレーションを呼び出して、それぞれ1つまたは複数のエラスティックコンテナインスタンスのモニタリングデータをクエリし、そのモニタリングデータを二次開発および計算に使用できます。モニタリングデータをクエリすると、システムはエラスティックコンテナインスタンスとインスタンス内のコンテナの両方のモニタリングデータを返します。
返された構造のRecordsルートノードには、vCPU、ディスク、メモリ、ネットワークのデータなど、インスタンス全体のモニタリングデータが含まれています。
返された構造のContainers子ノードには、vCPUとメモリのデータなど、各コンテナのモニタリングデータが含まれています。
詳細については、DescribeContainerGroupMetricおよびDescribeMultiContainerGroupMetricを参照してください。
vCPUメトリクスの計算方法
DescribeContainerGroupMetricまたはDescribeMultiContainerGroupMetric APIオペレーションを呼び出すと、vCPUの以下の未加工データを取得できます。
パラメータ | タイプ | 例 | 説明 |
UsageNanoCores | Long | 0 | サンプリングウィンドウでのvCPU使用量。サンプリングウィンドウの単位:ナノ秒。 |
UsageCoreNanoSeconds | Long | 70769883 | vCPUの累積使用量。 |
Load | Long | 0 | 過去10秒間の平均負荷。 |
Limit | Long | 2000 | vCPU使用量の上限。このパラメータの計算式:vCPUの数×1000。 |
vCPU関連のメトリクスは、以下の式を使用して計算されます。
vCPU使用量 = UsageNanoCores/109
vCPU使用率 = UsageNanoCores/Limit/106
メモリメトリクスの計算方法
DescribeContainerGroupMetricまたはDescribeMultiContainerGroupMetricを呼び出すと、メモリの以下の未加工データを取得できます。
パラメータ | タイプ | 例 | 説明 |
AvailableBytes | Long | 4289445888 | 使用可能なメモリのサイズ。単位:バイト。 |
UsageBytes | Long | 11153408 | 使用済みメモリのサイズ。単位:バイト。 |
Cache | Long | 7028736 | キャッシュのサイズ。単位:バイト。 |
WorkingSet | Long | 5521408 | ワーキングセットの使用量。単位:バイト。 |
Rss | Long | 1593344 | 常駐メモリセットのサイズ。実際に使用されている物理メモリのサイズを示します。単位:バイト。 |
メモリ関連のメトリクスは、以下の式を使用して計算されます。
メモリ使用率 = WorkingSet/(WorkingSet + AvailableBytes)
ネットワークメトリクスの計算方法
DescribeContainerGroupMetricまたはDescribeMultiContainerGroupMetricを呼び出すと、ネットワークの以下の未加工データを取得できます。
パラメータ | タイプ | 例 | 説明 |
TxBytes | Long | 1381805699 | ネットワークインターフェースコントローラ(NIC)によって送信されたバイト数。 |
RxBytes | Long | 505001954 | NICによって受信されたバイト数。 |
TxErrors | Long | 0 | NICで送信されたパケットエラーの数。 |
RxErrors | Long | 0 | NICで受信されたパケットエラーの数。 |
TxPackets | Long | 5158427 | NICによって送信されたパケット数。 |
RxPackets | Long | 4800583 | NICによって受信されたパケット数。 |
TxDrops | Long | 0 | NICでドロップされた送信パケットの数。 |
RxDrops | Long | 0 | 受信に失敗したパケットの数。 |
Name | String | eth0 | NICの名前。 |
ネットワーク関連のメトリクスは、以下の式を使用して計算されます。
帯域幅レート:1秒あたりに送信されるビット数。単位:bit/s。
帯域幅レート = (時刻Bで送信されたバイト数の合計 - 時刻Aで送信されたバイト数の合計)/時刻Aと時刻Bの間の秒数×8
スループットレート:1秒あたりに送信されるパケット数。単位:pps。
スループットレート = (時刻Bで送信されたパケット数の合計 - 時刻Aで送信されたパケット数の合計)/時刻Aと時刻Bの間の秒数