Recuperación de datos de métricas (GetMetricData)
GetMetricData es la API principal para recuperar puntos de datos de métricas clásicas mediante programación. Admite consultas por lotes, expresiones matemáticas y consultas en una sola llamada.
Uso básico
Recupere una ú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 por lotes
Recupere varias métricas en una sola llamada (hasta 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
Expresiones matemáticas
Combine métricas mediante 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 frente a GetMetricStatistics
GetMetricData |
GetMetricStatistics |
|
|---|---|---|
Compatibilidad por lotes |
Hasta 500 consultas por llamada |
Una única métrica por llamada |
Expresiones matemáticas |
Sí |
No |
consultas |
Sí |
No |
Paginación |
Sí (NextToken) |
No |
Recomendado |
Sí: API principal |
Heredado: utilice GetMetricData en su lugar |
Precios
0,01 USD por cada 1000 métricas solicitadas a través de GetMetricData.
nota
Para las métricas de OTel, utilice la API de consultas compatible con Prometheus o CloudWatch Query Studio con PromQL. GetMetricData no consulta las métricas de OTel.