メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

インスタンスの利用可能な CloudWatch メトリクスのリスト表示

Amazon EC2 はメトリクスを Amazon CloudWatch に送信します。AWS マネジメントコンソール、AWS CLI、または API を使用して、Amazon EC2 が CloudWatch に送信するメトリクスをリスト表示できます。デフォルトでは、各データポイントはインスタンスの過去 5 分間のアクティビティを対象とします。詳細モニタリングを有効にした場合、各データポイントは過去 1 分間のアクティビティを対象とします。

これらのメトリクスの統計の取得については、「インスタンスのメトリクスの統計情報の取得」を参照してください。

インスタンスメトリクス

メトリックス 説明

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

CPUUtilization

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

注記

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

単位: パーセント

DiskReadOps

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

注記

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

単位: Count

DiskWriteOps

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

注記

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

単位: Count

DiskReadBytes

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

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

単位: バイト

DiskWriteBytes

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

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

単位: バイト

NetworkIn

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

単位: バイト

NetworkOut

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

単位: バイト

NetworkPacketsIn

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

単位: Count

統計: Minimum、Maximum、Average

NetworkPacketsOut

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

単位: Count

統計: Minimum、Maximum、Average

StatusCheckFailed

StatusCheckFailed_Instance と StatusCheckFailed_System の組み合わせで、どちらかのステータスチェックが失敗したら報告します。このメトリックスの値は 0 か 1 です。0 はステータスチェックが成功したことを示します。1 はステータスチェックの失敗を示します。

注記

ステータスチェックメトリックスは、1 分間隔で利用できます。インスタンスを新しく起動した場合は、インスタンスの初期化状態が完了しないと、ステータスチェックのメトリックスを利用できません。インスタンスのステータスが実行中に変わったら、数分以内にステータスチェックのメトリックスが利用できるようになります。

単位: Count

StatusCheckFailed_Instance

最近 1 分間にインスタンスが Amazon EC2 インスタンスステータスチェックに成功したかどうかを報告します。このメトリックスの値は 0 か 1 です。0 はステータスチェックが成功したことを示します。1 はステータスチェックの失敗を示します。

注記

ステータスチェックメトリックスは、1 分間隔で利用できます。インスタンスを新しく起動した場合は、インスタンスの初期化状態が完了しないと、ステータスチェックのメトリックスを利用できません。インスタンスのステータスが実行中に変わったら、数分以内にステータスチェックのメトリックスが利用できるようになります。

単位: Count

StatusCheckFailed_System

最近 1 分間にインスタンスが EC2 システムステータスチェックに成功したかどうかを報告します。このメトリックスの値は 0 か 1 です。0 はステータスチェックが成功したことを示します。1 はステータスチェックの失敗を示します。

注記

ステータスチェックメトリックスは、1 分間隔で利用できます。インスタンスを新しく起動した場合は、インスタンスの初期化状態が完了しないと、ステータスチェックのメトリックスを利用できません。インスタンスのステータスが実行中に変わったら、数分以内にステータスチェックのメトリックスが利用できるようになります。

単位: Count

BurstBalance

スループット最適化 HDD (st1) および Cold HDD (sc1) ボリュームでのみ使用されます。バーストバケットで使用できるバランスに関する情報を示します。データは、ボリュームがアクティブな場合にのみ CloudWatch に報告されます。ボリュームがアタッチされていない場合、データは報告されません。

単位: パーセント

EBS ボリューム用に提供されるメトリクスの詳細については、「Amazon EBS メトリクス」を参照してください。スポット群に提供されるメトリクスの詳細については、「スポット群の CloudWatch メトリクス」を参照してください。

Amazon EC2 ディメンション

次のディメンションを使用すると、インスタンスに返されるメトリクスを絞り込むことができます。

ディメンション 説明
AutoScalingGroupName

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

ImageId

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

InstanceId

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

InstanceType

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

コンソールを使用してメトリクスをリスト表示する

メトリクスはまず名前空間ごとにグループ化され、次に各名前空間内の種々のディメンションの組み合わせごとにグループ化されます。たとえば、Amazon EC2 で提供されるすべてのメトリクスを表示させることもできれば、インスタンス ID、インスタンスタイプ、イメージ (AMI) ID、Auto Scaling グループでグループ化された EC2 メトリクスを表示することもできます。

利用可能なメトリクスをカテゴリー別に表示するには

  1. https://console.aws.amazon.com/cloudwatch/にある CloudWatch コンソールを開きます。

  2. ナビゲーションペインで メトリクスを選択します。

  3. EC2 メトリクスの名前空間を選択します。

     EC2 メトリクスの名前空間を選択する
  4. メトリクスのディメンション (たとえば、インスタンス別メトリクス) を選択します。

     Amazon EC2 のメトリクスのディメンションを表示する
  5. メトリクスを並べ替えるには、列見出しを使用します。メトリクスをグラフ表示するには、メトリクスの横にあるチェックボックスを選択します。リソースでフィルタするには、リソース ID を選択し、[Add to search] を選択します。メトリクスでフィルタするには、メトリクスの名前を選択し、[Add to search] を選択します。

     Amazon EC2 のメトリクスを表示する

AWS CLI を使用してメトリクスをリスト表示する

list-metrics コマンドを使用して、インスタンスの CloudWatch メトリクスをリスト表示します。

Amazon EC2 の利用可能なすべてのメトリクスを表示するには

次の例では、Amazon EC2 のすべてのメトリクスを表示する目的で AWS/EC2 名前空間を指定します。

Copy
aws cloudwatch list-metrics --namespace AWS/EC2

出力例を次に示します。

{
  "Metrics": [
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "NetworkOut"
    },
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "CPUUtilization"
    },
    {
        "Namespace": "AWS/EC2",
        "Dimensions": [
            {
                "Name": "InstanceId",
                "Value": "i-1234567890abcdef0"
            }
        ],
        "MetricName": "NetworkIn"
    },
    ...
  ]
}

インスタンスで利用可能なすべてのメトリクスをリスト表示するには

次の例では、指定のインスタンスの結果だけを表示する目的で AWS/EC2 名前空間と InstanceId ディメンションを指定します。

Copy
aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=i-1234567890abcdef0

すべてのインスタンス間でメトリクスをリスト表示するには

次の例では、指定のメトリクスの結果だけを表示する目的で AWS/EC2 名前空間とメトリクス名を指定します。

Copy
aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name CPUUtilization