지표 데이터 검색(GetMetricData)
GetMetricData는 Classic 지표 데이터 포인트를 프로그래밍 방식으로 검색하기 위한 기본 API입니다. 단일 호출에서 배치 쿼리, 수학 표현식 및 쿼리를 지원합니다.
기본 사용법
단일 지표 검색:
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
배치 쿼리
단일 호출에서 여러 지표를 검색합니다(최대 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 |
|
|---|---|---|
배치 지원 |
호출당 최대 500개의 쿼리 |
호출당 단일 지표 |
수학 표현식 |
예 |
아니요 |
쿼리 |
예 |
아니요 |
페이지 매김 |
예(NextToken) |
아니요 |
권장 |
예 - 기본 API |
레거시 - 대신 GetMetricData 사용 |
가격 책정
GetMetricData를 통해 요청된 지표 1,000개당 $0.01입니다.
참고
OTel 지표의 경우 Prometheus 호환 쿼리 API 또는 PromQL과 함께 CloudWatch Query Studio를 사용합니다. GetMetricData는 OTel 지표를 쿼리하지 않습니다.