View a markdown version of this page

Recuperar dados métricos (GetMetricData) - Amazon CloudWatch

Recuperar dados métricos (GetMetricData)

GetMetricData é a API principal para recuperar pontos de dados da métrica Classic de maneira programática. Ele suporta consultas em lote, expressões matemáticas e consultas em uma única chamada.

Uso básico

Recuperar uma única métrica:

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

Consultas em lote

Recupere várias métricas em uma única chamada (até 500 consultas):

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

Expressões matemáticas

Combine métricas usando aritmética:

[ {"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 x GetMetricStatistics

GetMetricData

GetMetricStatistics

Suporte em lote

Até 500 consultas por chamada

Uma só métrica por chamada

Expressões matemáticas

Sim

Não

queries

Sim

Não

Paginação

Sim (NextToken)

Não

Recomendado

Sim — API primária

Legacy — utilize GetMetricData em vez disso

Preços

0,01 USD por 1.000 métricas solicitadas através de GetMetricData

nota

Para métricas do OTel, use a API de consulta compatível com o Prometheus ou o CloudWatch Query Studio com PromQL. GetMetricDatanão consulta as métricas do OTel.