メニュー
Amazon CloudWatch
ユーザーガイド

Amazon EC2 のメトリクスとディメンション

Amazon Elastic Compute Cloud (Amazon EC2) は、メトリクスを EC2 インスタンスのため CloudWatch に送信します。 デフォルトでは、基本 (5 分間隔) モニタリングが有効になっています。 詳細 (1 分間隔) モニタリングを有効にできます。 Auto Scaling グループ内の Amazon EC2 インスタンスの追加メトリクスの詳細については、Auto Scaling のメトリクスおよびディメンション を参照してください。

Amazon EC2 をモニタリングする方法については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「Monitoring Your Instances with CloudWatch」を参照してください。

Amazon EC2 メトリクス

以下のメトリクスは、各 EC2 インスタンスから利用可能です。

AWS/EC2 名前空間は、T2 インスタンスの以下の CPU クレジットメトリクスを含みます。

メトリクス 説明

CPUCreditUsage

[T2 インスタンス] インスタンスによって消費される CPU クレジットの数。1 つの CPU クレジットは、1 個の vCPU が 100% の使用率で 1 分間実行されること、または、vCPU、使用率、時間の同等の組み合わせ (たとえば、1 個の vCPU が 50% の使用率で 2 分間実行されるか、2 個の vCPU が 25% の使用率で 2 分間実行される) に相当します。

CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。5 分を超える期間を指定する場合は、Average 統計の代わりに Sum 統計を使用します。

単位: Count

CPUCreditBalance

[T2 インスタンス] インスタンスがそのベース CPU 使用率を超えてバーストするために使用できる CPU クレジットの数。クレジットは、獲得後にクレジットバランスに保存され、期限切れになるとクレジットバランスから削除されます。クレジットは獲得してから 24 時間後に期限切れになります。

CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。

単位: Count

AWS/EC2 名前空間には、次のインスタンスメトリクスが含まれます。

メトリクス 説明

CPUUtilization

割り当てられた EC2 コンピュートユニットのうち、現在インスタンス上で使用されているものの比率。このメトリクスは、選択されたインスタンス上でアプリケーションを実行するのに必要な処理能力を表します。

パーセンタイル統計を使用するには、詳細モニタリングを有効にする必要があります。

インスタンスタイプによっては、インスタンスがフルプロセッサコアに割り当てられていない場合に、オペレーティングシステムのツールが CloudWatch よりも低い比率を示す場合があります。

単位: パーセント

DiskReadOps

指定された期間にインスタンスで利用できるすべてのインスタンスストアボリュームでの、完了した読み取り操作。

その期間の 1 秒あたりの I/O 操作回数 (IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。

単位: Count

DiskWriteOps

指定された期間にインスタンスで利用できるすべてのインスタンスストアボリュームへの、完了した書き込み操作。

その期間の 1 秒あたりの I/O 操作回数 (IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。

単位: Count

DiskReadBytes

インスタンスで利用できるすべてのインスタンスストアボリュームから読み取られたバイト数。

このメトリクスを使用すると、このインスタンスのハードディスクからアプリケーションが読み取るデータの量がわかります。これを利用すると、アプリケーションの速度がわかります。

報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。

単位: バイト

DiskWriteBytes

インスタンスで利用できるすべてのインスタンスストアボリュームに書き込まれたバイト数。

このメトリクスを使用すると、このインスタンスのハードディスクにアプリケーションが書き込むデータの量がわかります。これを利用すると、アプリケーションの速度がわかります。

報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。

単位: バイト

NetworkIn

すべてのネットワークインターフェースでの、このインスタンスによって受信されたバイトの数。このメトリクスは、1 つのインスタンスへの受信ネットワークトラフィックの量を表しています。

報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。

単位: バイト

NetworkOut

すべてのネットワークインターフェースでの、このインスタンスから送信されたバイトの数。このメトリクスは、1 つのインスタンスからの送信ネットワークトラフィックの量を表しています。

報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。

単位: バイト

NetworkPacketsIn

すべてのネットワークインターフェースでの、このインスタンスによって受信されたパケットの数。このメトリクスは、受信トラフィックのボリュームを単一インスタンスでのパケット数として識別します。このメトリクスは基本モニタリング専用です。

単位: Count

統計: Minimum、Maximum、Average

NetworkPacketsOut

すべてのネットワークインターフェースでの、このインスタンスから送信されたパケットの数。このメトリクスは、送信トラフィックのボリュームを単一インスタンスでのパケット数として識別します。このメトリクスは基本モニタリング専用です。

単位: Count

統計: Minimum、Maximum、Average

AWS/EC2 名前空間には、次のステータスチェックメトリクスが含まれます。ステータスチェックメトリクスは、1 分間隔で利用できます。新しく起動したインスタンスの場合、ステータスチェックメトリクスデータは、インスタンスが初期化状態を完了した後でのみ使用できます (インスタンスが実行中の状態になってから数分以内)。EC2 のステータスチェックの詳細については、インスタンスのステータスチェックを参照してください。

メトリクス 説明

StatusCheckFailed

インスタンスが過去 1 分間にインスタンスのステータスチェックとシステムステータスチェックの両方に合格したかどうかを報告します。

このメトリクスは 0 (合格) または 1 (失敗) となります。

単位: Count

StatusCheckFailed_Instance

最近 1 分間にインスタンスが インスタンスステータスチェックに成功したかどうかを報告します。

このメトリクスは 0 (合格) または 1 (失敗) となります。

単位: Count

StatusCheckFailed_System

最近 1 分間にインスタンスが システムステータスチェックに成功したかどうかを報告します。

このメトリクスは 0 (合格) または 1 (失敗) となります。

単位: Count

一般的に、新しい EC2 インスタンスの Amazon CloudWatch データは、クエリでリクエストされた最初の期間(集約期間)の最後の 1 分以内で利用可能になります。期間(統計が集約される時間の長さ)は Period パラメータで設定できます。期間の詳細については、「期間」を参照してください。

EC2 インスタンスで現在利用可能なディメンション(例: ImageId または InstanceType)を使用して、返されるメトリクスの精度を上げることができます。EC2 で利用可能なディメンションの詳細については、「Amazon EC2 メトリクスのディメンション」を参照してください。

Amazon EC2 メトリクスのディメンション

詳細モニタリングを使用している場合、下の表のいずれかのディメンションを用いて EC2 インスタンスデータをフィルタリングできます。

ディメンション 説明
AutoScalingGroupName

このディメンションを指定すると、リクエストしたデータがフィルタリングされて、指定したキャパシティグループ内のインスタンスのものだけになります。Auto Scaling グループは、Auto Scaling を使用する場合に定義するインスタンスのコレクションです。このディメンションを Amazon EC2 のメトリクスに対して使用できるのは、インスタンスが Auto Scaling グループ内にあるときに限られます。詳細モニタリングまたは基本モニタリングが有効になっているインスタンスに対して使用できます。

ImageId

このディメンションを指定すると、リクエストしたデータがフィルタリングされて、この Amazon EC2 Amazon Machine Image (AMI) を実行しているインスタンスのものだけになります。詳細モニタリングが有効になっているインスタンスに対して使用できます。

InstanceId

このディメンションを指定すると、リクエストしたデータがフィルタリングされて、指定のインスタンスのものだけになります。これを利用すると、どのインスタンスからのデータをモニタリングするかを指定できます。

InstanceType

このディメンションを指定すると、リクエストしたデータがフィルタリングされて、指定のインスタンスタイプで実行されているインスタンスのものだけになります。これを利用すると、実行されているインスタンスのタイプでデータを分類することができます。たとえば、m1.small インスタンスと m1.large インスタンスのデータを比較して、アプリケーションに対するビジネス価値はどちらが上かを判断します。詳細モニタリングが有効になっているインスタンスに対して使用できます。