

# メトリクスデータの取得 (GetMetricData)
<a name="metrics-classic-getdata"></a>

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

## 基本的な使用法
<a name="metrics-classic-getdata-basic"></a>

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

```
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
```

## バッチクエリ
<a name="metrics-classic-getdata-batch"></a>

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
```

## 数式
<a name="metrics-classic-getdata-math"></a>

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

```
[
  {"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
<a name="metrics-classic-getdata-comparison"></a>


|  | **GetMetricData** | **GetMetricStatistics** | 
| --- | --- | --- | 
| バッチサポート | 1 回の呼び出しあたり最大 500 件のクエリ | 1 回の呼び出しあたり 1 つのメトリクス | 
| 数式 | はい | いいえ | 
|  クエリ | はい | いいえ | 
| Pagination (ページ分割) | はい (NextToken) | いいえ | 
| 推奨 | はい – プライマリ API | レガシー – 代わりに GetMetricData を使用 | 

## 料金
<a name="metrics-classic-getdata-pricing"></a>

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

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