Demo Instructions : Surveiller une ressource AWS avec Amazon CloudWatch

Instruction de Labs

Surveiller une ressource AWS avec Amazon CloudWatch

Présentation

Amazon CloudWatch est un service de surveillance et d’observabilité qui permet de collecter et d’afficher des métriques provenant des ressources AWS. Amazon EC2 envoie automatiquement plusieurs métriques à CloudWatch, notamment :

  •       l’utilisation du processeur ;
  •       le trafic réseau ;
  •       certaines opérations disque ;
  •       les résultats des Status Checks.

Dans ce lab, vous allez surveiller une instance Amazon EC2 déjà en fonctionnement. Vous allez notamment :

  •       consulter les métriques de l’instance ;
  •       observer son utilisation CPU ;
  •       afficher la métrique CPUUtilization dans Amazon CloudWatch ;
  •       modifier la période d’observation du graphique ;
  •       créer une alarme CloudWatch basée sur l’utilisation CPU ;
  •       observer l’état de l’alarme ;
  •       supprimer l’alarme à la fin du lab.

Niveau : Débutant

Difficulté : Modérée

Durée estimée : 15 à 20 minutes

Région AWS : Europe (Ireland) — eu-west-1

Services AWS utilisés

  •       Amazon EC2
  •       Amazon CloudWatch
  •       Amazon VPC

Notions CLF-C02 couvertes

Cloud Technology and Services : Management, Monitoring et Observability

Impact coût : Faible ; une instance EC2 préinitialisée et une alarme CloudWatch sont utilisées.

Nettoyage manuel requis : Oui

Environnement du lab

Ressources préinitialisées

Les ressources suivantes sont disponibles au démarrage du lab :

  •       VPC lab-vpc ;
  •       instance EC2 lab-cloudwatch-ec2 ;
  •       type t3.micro ;
  •       Amazon Linux 2023 ;
  •       instance dans l’état Running ;
  •       Basic Monitoring EC2 actif afin que les métriques standard soient envoyées à Amazon CloudWatch.

Aucune alarme CloudWatch n’est précréée. Vous allez la créer pendant le lab.

Vérification avant de démarrer :

Dans EC2 → Instances, vérifiez que :

  •       lab-cloudwatch-ec2 est Running ;
  •       les Status Checks sont réussis.

Ouvrez ensuite l’onglet Monitoring. Si aucun point de données n’est encore visible, attendez un cycle de collecte : avec le Basic Monitoring, les métriques EC2 standard telles que CPUUtilization sont généralement disponibles par périodes de 5 minutes.

Objectifs pédagogiques

À la fin de ce lab, vous serez capable de :

  •       expliquer le rôle d’Amazon CloudWatch ;
  •       identifier les métriques disponibles pour une instance EC2 ;
  •       consulter les métriques depuis la console Amazon EC2 ;
  •       retrouver une métrique EC2 dans CloudWatch ;
  •       comprendre la métrique CPUUtilization ;
  •       modifier la période d’affichage d’une métrique ;
  •       créer une alarme CloudWatch ;
  •       comprendre les états OK, ALARM et INSUFFICIENT_DATA ;
  •       supprimer une alarme devenue inutile.

Étape 1 — Accéder à Amazon EC2

  1.       Connectez-vous à la console AWS.
  2.       Dans la barre de recherche située en haut de la console, saisissez :
				
					EC2
				
			
    1.       Sélectionnez :

    EC2

    1.       Dans le menu de gauche, sélectionnez :

    Instances

    Repérez :

				
					lab-cloudwatch-ec2
				
			

Étape 2 — Vérifier la Région AWS

Vérifiez la Région sélectionnée en haut à droite de la console. La Région doit être :

Europe (Ireland)

Son identifiant est :

				
					eu-west-1
				
			

Si nécessaire :

  1.       cliquez sur le nom de la Région ;
  2.       sélectionnez Europe (Ireland).

Étape 3 — Vérifier l’état de l’instance

Sélectionnez :

				
					lab-cloudwatch-ec2
				
			

Vérifiez que :

Instance state

Running

Instance type

				
					t3.micro
				
			

VPC

				
					lab-vpc
				
			

L’instance doit être en fonctionnement afin de produire des métriques que vous pourrez observer.

Étape 4 — Accéder aux métriques de l’instance

Avec :

				
					lab-cloudwatch-ec2
				
			

sélectionnée, ouvrez l’onglet :

Monitoring

Plusieurs graphiques apparaissent. Ces graphiques utilisent les métriques collectées par Amazon CloudWatch. Vous devriez notamment trouver des métriques relatives :

  •       au CPU ;
  •       au réseau ;
  •       aux opérations de stockage ;
  •       aux Status Checks.
				
					À retenir
Amazon EC2 envoie automatiquement plusieurs métriques vers Amazon CloudWatch. Il n’est pas nécessaire d’installer un agent pour consulter les métriques EC2 standard comme CPUUtilization.

				
			

Étape 5 — Identifier la métrique CPU

Dans l’onglet :

Monitoring

recherchez le graphique :

CPU utilization

ou :

CPUUtilization

Ce graphique indique le pourcentage d’utilisation du processeur de l’instance. Une instance presque inactive affiche généralement une utilisation CPU faible.

				
					À retenir
La métrique CPUUtilization représente le pourcentage de CPU utilisé par l’instance EC2. Son unité est le pourcentage.

				
			

Étape 6 — Observer le graphique CPU

Examinez le graphique :

CPU utilization

Observez notamment :

  •       l’axe horizontal, qui représente le temps ;
  •       l’axe vertical, qui représente l’utilisation CPU en pourcentage ;
  •       les différents points de données.

La valeur peut varier au cours du temps même lorsque l’instance ne réalise aucune tâche importante.

Étape 7 — Observer d’autres métriques EC2

Toujours dans l’onglet :

Monitoring

parcourez les autres graphiques disponibles. Vous pouvez notamment rencontrer :

Network in

Quantité de données reçues par l’instance via le réseau.

Network out

Quantité de données envoyées par l’instance.

Status check failed

Indique si AWS a détecté un problème lors des contrôles d’état de l’instance.

CPU utilization

Pourcentage d’utilisation du processeur.

À retenir

Une même ressource AWS peut produire plusieurs métriques permettant de surveiller différents aspects de son fonctionnement.

Étape 8 — Comprendre la fréquence des métriques

Par défaut, Amazon EC2 utilise le Basic Monitoring. Pour la plupart des métriques EC2, comme CPUUtilization, les données sont publiées toutes les :

5 minutes

AWS propose également le :

Detailed Monitoring

qui permet d’obtenir ces métriques avec une fréquence d’une minute. Le Detailed Monitoring peut entraîner des coûts supplémentaires.

				
					À retenir
Basic Monitoring : métriques EC2 généralement toutes les 5 minutes.
Detailed Monitoring : métriques EC2 toutes les 1 minute.

				
			

Vous conservez le Basic Monitoring dans ce lab.

Étape 9 — Accéder à Amazon CloudWatch

Dans la barre de recherche de la console AWS, saisissez :

				
					CloudWatch
				
			

Sélectionnez :

CloudWatch

Vous arrivez sur la console Amazon CloudWatch.

Étape 10 — Découvrir la console CloudWatch

Dans le menu de gauche, repérez notamment :

  •       Dashboards ;
  •       Alarms ;
  •       Metrics ;
  •       Logs.

Dans ce lab, vous utiliserez principalement :

Metrics

et :

Alarms

Metrics

Permet de consulter les valeurs collectées pour les ressources AWS.

Alarms

Permet de surveiller une métrique et de détecter lorsqu’elle dépasse ou descend sous un seuil défini.

Étape 11 — Accéder aux métriques

Dans le menu de gauche, sélectionnez :

Metrics

puis :

All metrics

La page affiche différentes catégories de métriques. Les métriques sont organisées par service AWS.

Étape 12 — Sélectionner les métriques Amazon EC2

Dans :

Browse

sélectionnez :

EC2

ou :

EC2 metrics

Sélectionnez ensuite :

Per-Instance Metrics

Cette catégorie permet de consulter les métriques associées à chaque instance EC2 individuellement.

Étape 13 — Identifier votre instance

Vous voyez une liste de métriques associées aux instances EC2 de la Région. Repérez la colonne :

InstanceId

Retournez si nécessaire brièvement dans :

EC2 → Instances

pour relever l’Instance ID de :

				
					lab-cloudwatch-ec2
				
			

Il ressemble à :

				
					i-0123456789abcdef0
				
			

Utilisez cet identifiant pour retrouver votre instance dans CloudWatch.

Étape 14 — Rechercher CPUUtilization

Dans la liste des métriques EC2, recherchez :

				
					CPUUtilization
				
			

Repérez la ligne correspondant à :

  •       votre InstanceId ;
  •       la métrique CPUUtilization.

Cochez cette ligne. Le graphique apparaît dans la partie supérieure de la page.

Étape 15 — Observer la métrique dans CloudWatch

Ouvrez si nécessaire l’onglet :

Graphed metrics

Vous devriez retrouver notamment :

Metric name

				
					CPUUtilization
				
			

Statistic

				
					Average
				
			

Period

La période utilisée pour regrouper les données.

Unit

				
					Percent
				
			

Le graphique affiche maintenant l’évolution de l’utilisation CPU de votre instance.

Étape 16 — Modifier la période d’observation du graphique

Utilisez le sélecteur de période situé au-dessus du graphique. Sélectionnez par exemple :

1h

pour afficher la dernière heure. Essayez ensuite :

3h

ou :

12h

selon les options proposées.

À observer

Modifier cette période ne modifie pas la ressource EC2. Vous modifiez uniquement la fenêtre de temps utilisée pour afficher les données.

Étape 17 — Comprendre les statistiques

CloudWatch peut calculer différentes statistiques à partir des points de données. Vous pouvez notamment rencontrer :

  •       Average ;
  •       Minimum ;
  •       Maximum ;
  •       Sum.

Pour CPUUtilization, la statistique :

Average

permet d’observer l’utilisation CPU moyenne pendant chaque période. Conservez :

Average

pour ce lab.

Étape 18 — Comprendre Metrics et Alarms

Une métrique représente une mesure dans le temps. Par exemple :

				
					CPUUtilization = 12 %
				
			

Une alarme CloudWatch surveille cette métrique et la compare à une condition. Par exemple :

				
					CPUUtilization > 80 %
				
			

pendant une période donnée.

				
					À retenir
Metric : donnée mesurée.
Alarm : règle qui surveille une métrique.
nés.

				
			

Étape 19 — Créer une alarme CPU

Vous allez maintenant créer une alarme permettant de détecter une utilisation CPU élevée. Dans le menu CloudWatch, sélectionnez :

Alarms

puis :

All alarms

Cliquez sur :

Create alarm

Étape 20 — Sélectionner la métrique

Cliquez sur :

Select metric

Sélectionnez :

EC2

puis :

Per-Instance Metrics

Recherchez votre :

InstanceId

et la métrique :

				
					CPUUtilization
				
			

Cochez cette métrique. Cliquez ensuite sur : Select metric.

Étape 21 — Configurer la métrique de l’alarme

Dans :

Specify metric and conditions

vérifiez :

Metric name

				
					CPUUtilization
				
			

Statistic

Average

Period

Sélectionnez :

5 minutes

Le Basic Monitoring de votre instance fournit généralement CPUUtilization toutes les 5 minutes. La période de l’alarme doit donc être adaptée à cette résolution.

Étape 22 — Définir le seuil CPU

Dans :

Conditions

sélectionnez :

Threshold type

Static

Whenever CPUUtilization is

Greater

ou :

Greater/Equal

selon l’option proposée. Saisissez comme seuil :

				
					80
				
			

L’alarme surveillera donc une utilisation CPU d’environ :

80 % ou plus

Étape 23 — Configurer l’évaluation

Dans les options d’évaluation, configurez l’alarme pour qu’un point de données dépassant le seuil soit suffisant. Utilisez :

1 out of 1 datapoints

ou la configuration équivalente proposée par la console. Avec une période de 5 minutes, cela signifie que l’alarme peut passer en état ALARM lorsque l’utilisation CPU moyenne dépasse le seuil défini pendant une période évaluée.

Étape 24 — Configurer les actions

Cliquez sur :

Next

La console propose éventuellement de configurer des actions ou notifications. Une alarme CloudWatch peut notamment envoyer une notification via Amazon SNS lorsqu’elle change d’état. Dans ce lab, aucune notification n’est nécessaire. Ne configurez pas d’action SNS ni d’action EC2. Passez à l’étape suivante.

Étape 25 — Donner un nom à l’alarme

Dans :

Alarm name

saisissez :

				
					lab-ec2-high-cpu
				
			

Dans :

Alarm description

vous pouvez saisir :

				
					Alerte lorsque CPUUtilization dépasse 80 %
				
			

Cliquez sur :

Next

Étape 26 — Vérifier la configuration

Vérifiez les principaux paramètres :

Cliquez sur :

Create alarm

Étape 27 — Observer l’état de l’alarme

Vous revenez dans :

CloudWatch → Alarms → All alarms

Repérez :

				
					lab-ec2-high-cpu
				
			

Juste après sa création, l’alarme peut apparaître dans l’état :

INSUFFICIENT\_DATA

CloudWatch doit disposer de suffisamment de données avant de pouvoir évaluer correctement la condition. Après l’évaluation, l’alarme peut passer à :

OK

si l’utilisation CPU reste sous le seuil.

Étape 28 — Comprendre les états d’une alarme

Une alarme CloudWatch possède trois principaux états.

OK

La métrique se trouve dans les limites définies par la condition. Dans votre cas, cela signifie généralement que l’utilisation CPU n’a pas dépassé le seuil configuré.

ALARM

La condition de l’alarme est satisfaite. Dans votre cas, l’utilisation CPU a dépassé le seuil défini selon les paramètres d’évaluation.

INSUFFICIENT\_DATA

CloudWatch ne dispose pas encore de suffisamment de données pour déterminer l’état de l’alarme. AWS documente ces trois états pour les alarmes métriques CloudWatch.

				
					À retenir
OK ne signifie pas que l’instance entière est nécessairement en parfaite santé.
Cela signifie que la condition surveillée par cette alarme n’est actuellement pas dépassée.

				
			

Étape 29 — Ouvrir l’alarme

Cliquez sur :

				
					lab-ec2-high-cpu
				
			

Vous pouvez consulter :

  •       la métrique surveillée ;
  •       le seuil ;
  •       l’état actuel ;
  •       le graphique ;
  •       l’historique de l’alarme.

Repérez la ligne correspondant au seuil de :

80 %

sur le graphique. Vous pouvez ainsi comparer visuellement les valeurs CPU au seuil de l’alarme.

Étape 30 — Comprendre l’intérêt d’une alarme

Sans CloudWatch Alarm, une personne devrait consulter régulièrement les graphiques pour savoir si l’utilisation CPU devient élevée. Avec une alarme, CloudWatch évalue automatiquement la métrique. Dans un environnement réel, l’alarme pourrait par exemple :

  •       envoyer une notification ;
  •       déclencher certaines actions automatiques ;
  •       signaler qu’une ressource nécessite une investigation.
				
					À retenir
Amazon CloudWatch permet non seulement d’observer les ressources, mais également de surveiller automatiquement des conditions.

				
			

Étape 31 — Comprendre les métriques disponibles par défaut

Amazon EC2 transmet plusieurs métriques d’infrastructure directement à CloudWatch. En revanche, certaines informations internes au système d’exploitation ne sont pas fournies comme métriques EC2 standard. Par exemple, pour collecter des informations supplémentaires telles que certaines métriques de mémoire ou de disque au niveau du système d’exploitation, il est possible d’utiliser le CloudWatch Agent. Cette configuration n’est pas nécessaire dans ce lab.

Nettoyage du lab :

  1.       Retournez dans CloudWatch → Alarms → All alarms.
  2.       Sélectionnez lab-ec2-high-cpu.
  3.       Cliquez sur Actions → Delete.
  4.       Confirmez la suppression.
  5.       Vérifiez que l’alarme n’apparaît plus.

L’instance lab-cloudwatch-ec2 est une ressource préinitialisée et n’est pas supprimée manuellement dans ce lab.

Validation du lab

Vous avez terminé le lab si vous avez réussi à :

  •       identifier lab-cloudwatch-ec2 ;
  •       ouvrir l’onglet Monitoring de l’instance ;
  •       identifier la métrique CPU ;
  •       accéder à Amazon CloudWatch ;
  •       retrouver les métriques EC2 ;
  •       sélectionner CPUUtilization pour votre instance ;
  •       afficher son graphique ;
  •       comprendre le rôle de la statistique Average ;
  •       comprendre la différence entre Basic Monitoring et Detailed Monitoring ;
  •       créer une alarme sur CPUUtilization ;
  •       configurer un seuil de 80 % ;
  •       comprendre les états OK, ALARM et INSUFFICIENT_DATA ;
  •       supprimer l’alarme.

En cas de problème

Je ne trouve pas lab-cloudwatch-ec2

Vérifiez que vous utilisez :

Europe (Ireland) — eu-west-1

Puis ouvrez :

EC2 → Instances

Je ne vois pas de données dans le graphique :

Vérifiez que l’instance est dans l’état :

Running

Les métriques peuvent également nécessiter quelques minutes avant d’apparaître. Avec le Basic Monitoring, CPUUtilization est généralement publiée toutes les 5 minutes.

Je ne trouve pas CPUUtilization

Dans :

CloudWatch → Metrics → All metrics

sélectionnez :

EC2 → Per-Instance Metrics

Recherchez ensuite :

  •       l’Instance ID de lab-cloudwatch-ec2 ;
  •       CPUUtilization.

Mon alarme est en INSUFFICIENT\_DATA

C’est possible juste après sa création. CloudWatch doit attendre suffisamment de points de données pour évaluer la condition. Attendez quelques minutes puis actualisez la page.

Mon alarme reste en OK

C’est le comportement attendu si l’utilisation CPU de l’instance reste inférieure au seuil configuré. L’objectif de ce lab est de comprendre comment surveiller la métrique et configurer une alarme ; il n’est pas nécessaire de déclencher artificiellement une forte charge CPU.

Mon graphique CPU affiche des valeurs très faibles

C’est normal si l’instance ne traite presque aucune charge. Une instance EC2 inactive utilise généralement peu de CPU.

Lab terminé

Félicitations ! Vous savez maintenant :

  •       expliquer le rôle d’Amazon CloudWatch ;
  •       consulter les métriques d’une instance Amazon EC2 ;
  •       surveiller son utilisation CPU ;
  •       retrouver une métrique dans CloudWatch ;
  •       comprendre la différence entre métrique et alarme ;
  •       créer une alarme basée sur un seuil ;
  •       interpréter les états d’une alarme CloudWatch ;
  •       supprimer une alarme lorsqu’elle n’est plus nécessaire.