View a markdown version of this page

メトリクスデータの取得 (GetMetricData) - Amazon CloudWatch

メトリクスデータの取得 (GetMetricData)

GetMetricData は、 Classic メトリクスデータポイントをプログラムで取得するためのプライマリ API です。バッチクエリ、数式、およびクエリを 1 回の呼び出しでサポートします。

基本的な使用法

単一のメトリクスを取得します。

aws cloudwatch get-metric-data \ --metric-data-queries '[ { "Id": "cpu", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{"Name": "InstanceId", "Value": "i-1234567890abcdef0"}] }, "Period": 300, "Stat": "Average" } } ]' \ --start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%S) \ --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \ --output json

バッチクエリ

1 回の呼び出しで複数のメトリクスを取得します (最大 500 件のクエリ)。

aws cloudwatch get-metric-data \ --metric-data-queries '[ {"Id": "cpu", "MetricStat": {"Metric": {"Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [{"Name": "InstanceId", "Value": "i-abc"}]}, "Period": 300, "Stat": "Average"}}, {"Id": "mem", "MetricStat": {"Metric": {"Namespace": "CWAgent", "MetricName": "mem_used_percent", "Dimensions": [{"Name": "InstanceId", "Value": "i-abc"}]}, "Period": 300, "Stat": "Average"}} ]' \ --start-time 2024-01-01T00:00:00 \ --end-time 2024-01-01T01:00:00

数式

算術演算子を使用してメトリクスを組み合わせます。

[ {"Id": "rx", "MetricStat": {"Metric": {"Namespace": "AWS/EC2", "MetricName": "NetworkIn", "Dimensions": [{"Name": "InstanceId", "Value": "i-abc"}]}, "Period": 300, "Stat": "Sum"}}, {"Id": "tx", "MetricStat": {"Metric": {"Namespace": "AWS/EC2", "MetricName": "NetworkOut", "Dimensions": [{"Name": "InstanceId", "Value": "i-abc"}]}, "Period": 300, "Stat": "Sum"}}, {"Id": "total", "Expression": "rx + tx", "Label": "TotalNetwork"} ]

GetMetricData と GetMetricStatistics

GetMetricData

GetMetricStatistics

バッチサポート

1 回の呼び出しあたり最大 500 件のクエリ

1 回の呼び出しあたり 1 つのメトリクス

数式

はい

いいえ

クエリ

はい

いいえ

Pagination (ページ分割)

はい (NextToken)

いいえ

推奨

はい – プライマリ API

レガシー – 代わりに GetMetricData を使用

料金

GetMetricData を使用してリクエストされたメトリクス 1,000 個につき 0.01 USD。

注記

OTel メトリクスについては、Prometheus 互換クエリ API または CloudWatch Query Studio with PromQL を使用します。GetMetricData は OTel メトリクスにクエリを実行しません。