Métriques, espaces de noms et dimensions CloudWatch
Découvrez les métriques intégrées des services AWS, publiez des métriques personnalisées depuis votre application et filtrez par dimension pour examiner des ressources spécifiques.
Métriques, espaces de noms et dimensions CloudWatch est une leçon AWS Solutions Architect gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AWS Solutions Architect, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AWS Solutions Architect comprend 4 leçons au total.
Qu’est-ce que Amazon CloudWatch ?
Amazon CloudWatch est le service unifié d’observabilité de AWS. Il collecte les métriques, les journaux et les traces de vos ressources et applications AWS. Il vous donne une vision complète de l’état de votre infrastructure, ce qui vous permet de détecter les anomalies, de définir des alarmes et de réagir automatiquement aux changements opérationnels. CloudWatch est profondément intégré à presque tous les services AWS et constitue le principal outil de surveillance évalué à l’examen SAA-C03.
Comprendre les métriques CloudWatch
Une métrique CloudWatch est un ensemble de points de données ordonnés dans le temps, représentant la valeur d’un aspect mesurable d’une ressource au fil du temps — par exemple, CPUUtilization pour une instance EC2 mesurée chaque minute. Les métriques sont identifiées par leur espace de noms, leur nom et leurs dimensions. AWS publie automatiquement des centaines de métriques intégrées, et vous pouvez publier vos propres métriques personnalisées depuis le code de votre application ou des scripts.
Espaces de noms : organiser les métriques
Un espace de noms est un conteneur de métriques CloudWatch qui évite les collisions de noms entre les métriques provenant de différentes sources. Les services AWS utilisent des espaces de noms tels que AWS/EC2, AWS/RDS, AWS/Lambda et AWS/S3. Lorsque vous publiez des métriques personnalisées, vous choisissez votre propre espace de noms, par exemple MyApp/OrderService. Les métriques appartenant à des espaces de noms différents sont complètement isolées les unes des autres, même si elles portent le même nom.
# List all namespaces in your account
aws cloudwatch list-metrics \
--query 'Metrics[].Namespace' \
--output text | tr '\t' '\n' | sort -u
# List metrics in the AWS/EC2 namespace
aws cloudwatch list-metrics \
--namespace AWS/EC2 \
--query 'Metrics[].MetricName' \
--output text | tr '\t' '\n' | sort -uDimensions : filtrer les métriques
Les dimensions sont des paires clé-valeur qui identifient de manière unique une métrique au sein d’un espace de noms. Par exemple, dans l’espace de noms AWS/EC2, CPUUtilization peut être filtrée par la dimension InstanceId=i-0123456789abcdef0 pour afficher une instance précise, ou par AutoScalingGroupName=my-asg pour afficher la métrique agrégée d’un parc d’instances. Une même métrique peut comporter jusqu’à 30 dimensions, et AWS prédéfinit les dimensions disponibles pour chaque métrique de service.
# Get CPU utilization for a specific EC2 instance
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-0123456789abcdef0 \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00Z \
--period 300 \
--statistics AverageSurveillance standard et détaillée
Par défaut, les services AWS publient des métriques toutes les 5 minutes — surveillance standard — dans CloudWatch, sans frais supplémentaires. Pour les charges de travail sensibles au temps, vous pouvez activer la surveillance détaillée afin d’obtenir une granularité d’une minute. La surveillance détaillée est disponible pour EC2, Auto Scaling, ELB, RDS et d’autres services ; elle entraîne des frais CloudWatch supplémentaires. Pour le SAA-C03, retenez que les politiques Auto Scaling utilisant la mise à l’échelle par étapes s’appuient sur des alarmes CloudWatch qui fonctionnent mieux avec des métriques à la minute.
# Enable detailed (1-minute) monitoring for an EC2 instance
aws ec2 monitor-instances \
--instance-ids i-0123456789abcdef0
# Verify monitoring state
aws ec2 describe-instance-status \
--instance-ids i-0123456789abcdef0 \
--query 'InstanceStatuses[].Monitoring'Publier des métriques personnalisées
Vous pouvez envoyer des métriques personnalisées à CloudWatch depuis n’importe quelle application à l’aide de l’API put-metric-data ou de l’Agent CloudWatch. Parmi les métriques personnalisées courantes figurent les indicateurs clés de performance métier — commandes par minute —, la latence au niveau de l’application, la profondeur des files d’attente et les taux d’erreur. Les métriques personnalisées sont conservées pendant 15 mois avec une résolution variable, selon une tarification par métrique et par mois. Les métriques personnalisées haute résolution, avec une granularité d’une seconde, sont également prises en charge, moyennant un coût supérieur.
# Publish a custom metric from the CLI
aws cloudwatch put-metric-data \
--namespace 'MyApp/OrderService' \
--metric-name 'OrdersProcessedPerMinute' \
--value 47 \
--unit Count \
--dimensions Environment=Production,Region=us-east-1
# Publish from application code (Python boto3)
# cloudwatch.put_metric_data(
# Namespace='MyApp/OrderService',
# MetricData=[{'MetricName': 'ErrorRate', 'Value': 0.5, 'Unit': 'Percent'}]
# )Agent CloudWatch pour les métriques EC2
L’Agent CloudWatch est un agent logiciel que vous installez sur des instances EC2 et des serveurs sur site afin de collecter des métriques qui ne sont pas disponibles via l’hyperviseur EC2 intégré, telles que l’utilisation de la mémoire, l’espace disque et les connexions réseau. L’agent collecte également les journaux et les envoie à CloudWatch Logs. L’utilisation de la mémoire est un scénario d’examen courant : elle ne fait PAS partie des métriques EC2 par défaut et DOIT être collectée via l’Agent CloudWatch.
# Install and start the CloudWatch Agent on Amazon Linux 2
sudo yum install -y amazon-cloudwatch-agent
# Use the wizard to generate a config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
# Start the agent with the generated config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
-a fetch-config \
-m ec2 \
-s \
-c ssm:/AmazonCloudWatch-linuxCalcul sur les métriques et détection des anomalies
Le calcul sur les métriques vous permet de créer de nouvelles séries temporelles en effectuant des opérations arithmétiques sur des métriques existantes, sans enregistrer le résultat comme métrique distincte. Par exemple, vous pouvez calculer directement le taux d’erreur avec Errors / Requests * 100 dans une expression de tableau de bord CloudWatch. La détection des anomalies applique l’apprentissage automatique aux données historiques des métriques afin de créer des plages de valeurs attendues. Vous pouvez ensuite créer des alarmes qui se déclenchent lorsqu’une métrique sort de ces plages, même en l’absence de seuil fixe.
# Get metric data using metric math
aws cloudwatch get-metric-data \
--metric-data-queries '[
{"Id":"e1","Expression":"m1/m2*100","Label":"ErrorRate%"},
{"Id":"m1","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Errors"},"Period":60,"Stat":"Sum"}},
{"Id":"m2","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Requests"},"Period":60,"Stat":"Sum"}}
]' \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00ZPériodes de conservation des métriques
CloudWatch conserve les métriques pendant des durées variables selon leur résolution : les points de données à une résolution d’une seconde sont conservés pendant 3 heures, les données à la minute pendant 15 jours, les données à 5 minutes pendant 63 jours et les données horaires pendant 15 mois. CloudWatch agrège automatiquement les données haute résolution en données de résolution inférieure au fil du temps. Ainsi, si vous devez analyser des tendances à long terme, vous verrez des moyennes horaires — et non les relevés originaux à la minute datant de plusieurs mois.
Afficher les métriques dans la console CloudWatch
La console CloudWatch propose un explorateur de métriques et un navigateur de métriques dans lesquels vous pouvez sélectionner n’importe quelle combinaison d’espace de noms, de métrique et de dimensions, puis visualiser les données au fil du temps. Vous pouvez superposer plusieurs métriques sur un même graphique, modifier les périodes d’agrégation et les ajouter à des tableaux de bord. Pour un accès programmatique, les API GetMetricStatistics et GetMetricData renvoient des points de données bruts ou des statistiques agrégées (Average, Sum, Minimum, Maximum, SampleCount).
# Get average CPU for all instances in an ASG over the last hour
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=AutoScalingGroupName,Value=my-asg \
--start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \
--period 300 \
--statistics Average MaximumPrincipales métriques EC2 et RDS
Pour l’examen SAA-C03, vous devez connaître ces métriques essentielles : EC2 — CPUUtilization, NetworkIn/Out, DiskReadOps/WriteOps (stockage d’instance uniquement) ; absentes d’EC2 par défaut : mémoire et espace disque (utilisez l’Agent CloudWatch). RDS — DatabaseConnections, FreeStorageSpace, ReadLatency, WriteLatency, ReplicaLag. ELB — RequestCount, TargetResponseTime, UnHealthyHostCount. Lambda — Invocations, Errors, Duration, Throttles, ConcurrentExecutions.
Vérification rapide
Vérifiez votre compréhension des concepts AWS Solutions Architect (SAA-C03) présentés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris que les espaces de noms organisent les métriques par service et évitent les collisions de noms, que les dimensions filtrent les métriques pour cibler des ressources précises, comme une seule instance EC2 ou un ASG, et que l’utilisation de la mémoire n’est pas une métrique EC2 par défaut : vous avez besoin de l’Agent CloudWatch pour l’obtenir. Nous allons maintenant découvrir les alarmes CloudWatch et les alarmes composites pour automatiser les alertes.
Questions Fréquemment Posées
La leçon « Métriques, espaces de noms et dimensions CloudWatch » est-elle gratuite ?
Oui — le texte complet de « Métriques, espaces de noms et dimensions CloudWatch » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AWS Solutions Architect, passe à CoddyKit PRO. Le cours AWS Solutions Architect comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Métriques, espaces de noms et dimensions CloudWatch » ?
Découvrez les métriques intégrées des services AWS, publiez des métriques personnalisées depuis votre application et filtrez par dimension pour examiner des ressources spécifiques. Tu pratiques AWS Solutions Architect avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer AWS Solutions Architect ?
Aucune expérience préalable n'est requise. AWS Solutions Architect sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Métriques, espaces de noms et dimensions CloudWatch » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon AWS Solutions Architect ?
Oui. Chaque leçon AWS Solutions Architect inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Métriques, espaces de noms et dimensions CloudWatch
- Alarmes CloudWatch et alarmes composites
- Journaux CloudWatch et Log Insights
- Tableaux de bord CloudWatch et Container Insights