View a markdown version of this page

Récupérer les données métriques (GetMetricData) - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Récupérer les données métriques (GetMetricData)

GetMetricDataest l'API principale permettant de récupérer des points de données métriques classiques par programmation. Il prend en charge les requêtes par lots, les expressions mathématiques et les requêtes en un seul appel.

Utilisation de base

Récupérez une seule métrique :

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

Requêtes par lots

Récupérez plusieurs métriques en un seul appel (jusqu'à 500 requêtes) :

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

Expressions mathématiques

Combinez les métriques à l'aide de l'arithmétique :

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

GetMetricData

GetMetricStatistics

Support par lots

Jusqu'à 500 requêtes par appel

Une seule métrique par appel

Expressions mathématiques

Oui

Non

queries

Oui

Non

Pagination

Oui (NextToken)

Non

Recommandée

Oui — API principale

Legacy — à utiliser à la GetMetricData place

Tarification

0,01$ par 1 000 métriques demandées viaGetMetricData.

Note

Pour les métriques OTel, utilisez l'API de Prometheus-compatible requête ou CloudWatch Query Studio avec ProMQL. GetMetricDatan'interroge pas les métriques OTel.