インスタンスの利用可能な CloudWatch メトリクスのリスト表示
Amazon EC2 はメトリクスを Amazon CloudWatch に送信します。AWS Management Console、AWS CLI、または API を使用して、Amazon EC2 が CloudWatch に送信するメトリクスを一覧表示できます。デフォルトで、各データポイントではインスタンスのアクティビティの開始後 5 分間が対象となります。詳細モニタリングを有効にした場合、各データポイントは開始後 1 分間のアクティビティを対象とします。注意事項[最小]、[最大]、[平均] の統計では、EC2 が提供するメトリックスの最小粒度は 1 分であることに注意します。
これらのメトリクスの統計の取得については、「インスタンスのメトリクスの統計情報を取得する」を参照してください。
コンテンツ
インスタンスメトリクス
AWS/EC2
名前空間には、次のインスタンスメトリクスが含まれます。
メトリクス | 説明 |
---|---|
CPUUtilization |
割り当てられた EC2 コンピュートユニットのうち、現在インスタンス上で使用されているものの比率。このメトリクスによって、選択したインスタンスでアプリケーションを実行するのに必要な処理能力を特定できます。 インスタンスタイプによっては、インスタンスがフルプロセッサコアに割り当てられていない場合に、オペレーティングシステムのツールが CloudWatch とは異なる比率を示す場合があります。 単位: パーセント |
DiskReadOps |
指定された期間にインスタンスで利用できるすべてのインスタンスストアボリュームでの、完了した読み取り操作。 その期間の 1 秒あたりの I/O 操作回数 (IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。 インスタンスストアボリュームがない場合は、値が 0 であるか、メトリクスがレポートされません。 単位: カウント |
DiskWriteOps |
指定された期間にインスタンスで利用できるすべてのインスタンスストアボリュームへの、完了した書き込み操作。 その期間の 1 秒あたりの I/O 操作回数 (IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。 インスタンスストアボリュームがない場合は、値が 0 であるか、メトリクスがレポートされません。 単位: カウント |
DiskReadBytes |
インスタンスで利用できるすべてのインスタンスストアボリュームから読み取られたバイト数。 このメトリクスを使用すると、このインスタンスのハードディスクからアプリケーションが読み取るデータの量がわかります。これを利用すると、アプリケーションの速度がわかります。 報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 インスタンスストアボリュームがない場合は、値が 0 であるか、メトリクスがレポートされません。 単位: バイト |
DiskWriteBytes |
インスタンスで利用できるすべてのインスタンスストアボリュームに書き込まれたバイト数。 このメトリクスを使用すると、このインスタンスのハードディスクにアプリケーションが書き込むデータの量がわかります。これを利用すると、アプリケーションの速度がわかります。 報告された数は、期間中に受信されたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算してバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 インスタンスストアボリュームがない場合は、値が 0 であるか、メトリクスがレポートされません。 単位: バイト |
MetadataNoToken |
トークンを使用しないメソッドを使用してインスタンスメタデータサービスに正常にアクセスした回数。 このメトリクスにより、トークンを使用しない インスタンスメタデータサービスバージョン 1 を使用してインスタンスメタデータにアクセスするプロセスがあるかどうかがわかります。すべてのリクエストがトークン支援のセッション (インスタンスメタデータサービスバージョン 2) を使用している場合、値は 0 になります。詳細については、「インスタンスメタデータサービスバージョン 2 の使用への移行」を参照してください。 単位: カウント |
NetworkIn |
すべてのネットワークインターフェイスを通じ、このインスタンスによって受信されたバイトの数。このメトリクスは、1 つのインスタンスへの受信ネットワークトラフィックの量を表しています。 報告された数は、期間中に受信されたバイト数です。基本 (5 分) のモニタリングで統計情報に Sum 使用している場合であれば、この数を 300 で除算してバイト/秒の値を求めることができます。詳細 (1 分) のモニタリングで統計情報に Sum 使用している場合合は、この数を 60 で除算します。 単位: バイト |
NetworkOut |
すべてのネットワークインターフェイスを通じ、このインスタンスから送信されたバイトの数。このメトリクスは、1 つのインスタンスからの送信ネットワークトラフィックの量を表しています。 報告された数は、期間中に送信されたバイト数です。基本 (5 分) のモニタリングで統計情報に Sum 使用している場合であれば、この数を 300 で除算してバイト/秒の値を求めることができます。詳細 (1 分) のモニタリングで統計情報に Sum 使用している場合合は、この数を 60 で除算します。 単位: バイト |
NetworkPacketsIn |
すべてのネットワークインターフェイスを通じ、このインスタンスによって受信されたパケットの数。このメトリクスは、受信トラフィックのボリュームを単一インスタンスでのパケット数として識別します。 このメトリクスは、基本モニタリング (5分間) でのみ使用が可能です。5分間にインスタンスが受信した 1 秒あたりのパケット数 (PPS) は、Sum統計値を 300 で割ることで算出されます。 単位はカウント |
NetworkPacketsOut |
すべてのネットワークインターフェイスを通じ、このインスタンスから送信されたパケットの数。このメトリクスは、送信トラフィックのボリュームを単一インスタンスでのパケット数として識別します。 このメトリクスは、基本モニタリング (5分間) でのみ使用が可能です。5 分間にインスタンスが受信した 1 秒あたりのパケット数 (PPS) を計算するには、Sum 統計値を 300 で割ります。 単位はカウント |
CPU クレジットメトリクス
AWS/EC2
名前空間は、バーストパフォーマンスインスタンスの以下の CPU クレジットメトリクスを含みます。
メトリクス | 説明 |
---|---|
CPUCreditUsage |
CPU 使用率に関してインスタンスで消費される CPU クレジットの数。1 つの CPU クレジットは、1 個の vCPU が 100% の使用率で 1 分間実行されること、または、vCPU、使用率、時間の同等の組み合わせ (例えば、1 個の vCPU が 50% の使用率で 2 分間実行されるか、2 個の vCPU が 25% の使用率で 2 分間実行される) に相当します。 CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。5 分を超える期間を指定する場合は、 単位: クレジット (vCPU 分) |
CPUCreditBalance |
インスタンスが起動または開始後に蓄積した獲得 CPU クレジットの数。T2 スタンダードの場合、 クレジットは、獲得後にクレジット残高に蓄積され、消費されるとクレジット残高から削除されます。クレジット残高には、インスタンスサイズによって決まる上限があります。制限に到達すると、獲得された新しいクレジットはすべて破棄されます。T2 スタンダードの場合、起動クレジットは制限に対してカウントされません。
インスタンスが実行中の場合、 CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。 単位: クレジット (vCPU 分) |
CPUSurplusCreditBalance
|
CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。 単位: クレジット (vCPU 分) |
CPUSurplusCreditsCharged |
獲得 CPU クレジットにより支払われないために追加料金が発生した、消費された余剰クレジットの数。 消費された余剰クレジットは、以下のいずれかの状況に当てはまると料金が発生します。
CPU クレジットメトリクスは、5 分間隔でのみ利用可能です。 単位: クレジット (vCPU 分) |
Dedicated Hostsメトリクス
AWS/EC2
名前空間には、T3 Dedicated Hosts のための以下のメトリクスが含まれます。
メトリクス | 説明 |
---|---|
DedicatedHostCPUUtilization |
Dedicated Host で実行されているインスタンスによって現在使用されている割り当て済みコンピューティング容量の割合。 単位: パーセント |
Nitro ベースのインスタンスの Amazon EBS メトリクス
AWS/EC2
の名前空間には、ベアメタルインスタンスではない Nitro ベースのインスタンス用の次の Amazon EBS メトリクスが含まれます。Nitro ベースのインスタンスタイプのリストについては、「Nitro System 上に構築されたインスタンス」を参照してください。
メトリクス | 説明 |
---|---|
EBSReadOps |
指定された期間にインスタンスに接続されたすべての Amazon EBS ボリュームからの、完了した読み込みオペレーション。 その期間の 1 秒あたりの読み込み I/O 操作回数 (読み込み IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算して読み込み IOPS を計算することができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 単位: 個 |
EBSWriteOps
|
指定された期間にインスタンスに接続されたすべての EBS ボリュームからの、完了した書き込み操作。 その期間の 1 秒あたりの書き込み I/O 操作回数 (書き込み IOPS) の平均を算出するには、その期間の操作回数の合計をその期間の秒数で割ります。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算して書き込み IOPS を計算することができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 単位: 個 |
EBSReadBytes
|
指定した期間内にインスタンスに接続されたすべての EBS ボリュームから読み取られたバイト数。 報告された数は、期間中に読み取られたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算して読み込みバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 単位: バイト |
EBSWriteBytes
|
指定した期間内にインスタンスに接続されたすべての EBS ボリュームに書き込まれたバイト数。 報告された数は、期間中に書き込まれたバイト数です。基本 (5 分) モニタリングを使用している場合、この数を 300 で除算して書き込みバイト/秒を求めることができます。詳細 (1 分) モニタリングを使用している場合は、この数を 60 で除算します。 単位: バイト |
EBSIOBalance%
|
バーストバケットの I/O 残りクレジットの割合に関する情報を提供します。このメトリクスは基本モニタリング専用です。 このメトリクスは、少なくとも 24 時間に 1 回、30 分間だけ最大パフォーマンスにバーストする一部の
単位: パーセント |
EBSByteBalance%
|
バーストバケットのスループット残りクレジットの割合に関する情報を提供します。このメトリクスは基本モニタリング専用です。 このメトリクスは、少なくとも 24 時間に 1 回、30 分間だけ最大パフォーマンスにバーストする一部の
単位: パーセント |
EBS ボリューム用に提供されるメトリクスの詳細については、「Amazon EBS のメトリクス」を参照してください。スポットフリートに提供されるメトリクスの詳細については、「スポットフリートの CloudWatch メトリクス」を参照してください。
ステータスチェックメトリクス
AWS/EC2
名前空間には、次のステータスチェックメトリクスが含まれます。デフォルトでは、ステータスチェックメトリクスは無料で 1 分の頻度で利用できます。新しく起動したインスタンスの場合、ステータスチェックメトリクスデータは、インスタンスが初期化状態を完了した後でのみ使用できます (インスタンスが実行中の状態になってから数分以内)。EC2 ステータスチェックの詳細については、「インスタンスのステータスチェック」を参照してください。
メトリクス | 説明 |
---|---|
StatusCheckFailed |
インスタンスが過去 1 分間にインスタンスのステータスチェックとシステムステータスチェックの両方に合格したかどうかを報告します。 このメトリクスは 0 (合格) または 1 (失敗) となります。 デフォルトでは、このメトリクスは無料で 1 分の頻度で利用できます。 単位: カウント |
StatusCheckFailed_Instance |
最近 1 分間にインスタンスがインスタンスステータスチェックに成功したかどうかを報告します。 このメトリクスは 0 (合格) または 1 (失敗) となります。 デフォルトでは、このメトリクスは無料で 1 分の頻度で利用できます。 単位: カウント |
StatusCheckFailed_System |
最近 1 分間にインスタンスが システムステータスチェックに成功したかどうかを報告します。 このメトリクスは 0 (合格) または 1 (失敗) となります。 デフォルトでは、このメトリクスは無料で 1 分の頻度で利用できます。 単位: カウント |
トラフィックミラーリングのメトリクス
AWS/EC2
名前空間には、ミラートラフィックのメトリクスが含まれます。詳細については、「Amazon VPC トラフィックミラーリングガイド」の「Monitor mirrored traffic using Amazon CloudWatch」(Amazon CloudWatch によるミラーリングされたトラフィックのモニタリング) を参照してください。
Auto Scaling グループメトリクス
AWS/AutoScaling
名前空間には、Auto Scaling グループのメトリクスが含まれます。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Monitor CloudWatch metrics for your Auto Scaling groups and instances (Auto Scaling グループとインスタンスの 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 使用状況メトリクス
CloudWatch 使用状況メトリクスを使用して、アカウントのリソースの使用状況を把握できます。これらのメトリクスを使用して、CloudWatch グラフやダッシュボードで現在のサービスの使用状況を可視化できます。
Amazon EC2 使用状況メトリクスは、AWS のサービスクォータに対応しています。使用量がサービスクォータに近づいたときに警告するアラームを設定することもできます。CloudWatch とサービスクオータの統合については、「Amazon CloudWatch ユーザーガイド」の「AWS 使用状況メトリクス」を参照してください。
Amazon EC2 は、AWS/Usage
名前空間に以下のメトリクスを公開します。
メトリクス | 説明 |
---|---|
|
アカウントで実行されている指定されたリソースの数。リソースは、メトリクスに関連付けられたディメンションによって定義されます。 このメトリクスで最も役に立つ統計は |
次のディメンションは、Amazon EC2 によって発行される使用状況メトリクスを絞り込むために使用されます。
ディメンション | 説明 |
---|---|
Service
|
リソースを含む AWS のサービスの名前。Amazon EC2 使用状況メトリクスの場合、このディメンションの値は |
Type
|
レポートされるエンティティのタイプ。現在、Amazon EC2 使用状況メトリクスの有効な値は |
Resource
|
実行中のリソースのタイプ。現在、Amazon EC2 使用状況メトリクスの有効な値は |
Class
|
追跡されるリソースのクラス。 このディメンションの値は、メトリクスによって報告されるインスタンスタイプの最初の文字を定義します。たとえば、 |
コンソールを使用したメトリクスの一覧表示
メトリクスはまず名前空間ごとにグループ化され、次に各名前空間内の種々のディメンションの組み合わせごとにグループ化されます。例えば、Amazon EC2 で提供されるすべてのメトリクスを表示させることもできれば、インスタンス ID、インスタンスタイプ、イメージ (AMI) ID、Auto Scaling グループでグループ化された EC2 メトリクスを表示することもできます。
利用可能なメトリクスをカテゴリー別に表示するには (コンソール)
-
CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/
) を開きます。 -
ナビゲーションペインで [Metrics (メトリクス)] を選択します。
-
EC2 のメトリクスの名前空間を選択します。
-
メトリクスのディメンション (例えば、インスタンス別メトリクス) を選択します。
-
メトリクスを並べ替えるには、列見出しを使用します。メトリクスをグラフ表示するには、メトリクスの横にあるチェックボックスを選択します。リソースでフィルタするには、リソース ID を選択し、[Add to search] を選択します。メトリクスでフィルタするには、メトリクスの名前を選択し、[Add to search] を選択します。
AWS CLI を使用したメトリクスの一覧表示
list-metrics コマンドを使用して、インスタンスの CloudWatch メトリクスをリスト表示します。
Amazon EC2 の利用可能なすべてのメトリクスを一覧表示するには (AWS CLI)
次の例では、Amazon EC2 のすべてのメトリクスを表示する目的で AWS/EC2
名前空間を指定します。
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 CLI)
次の例では、指定のインスタンスの結果だけを表示する目的で AWS/EC2
名前空間と InstanceId
ディメンションを指定します。
aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=
i-1234567890abcdef0
すべてのインスタンス間でメトリクスをリスト表示するには (AWS CLI)
次の例では、指定のメトリクスの結果だけを表示する目的で AWS/EC2
名前空間とメトリクス名を指定します。
aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name
CPUUtilization