Formation DevOps | Formation AWS Services : Workshop CloudWatch

www.itgalaxy.io

AWSDEV – WORKSHOP

AMAZON CLOUDWATCH

Procedure de connexion : Si vous n’avez pas de compte AWS

  1. Se connecter à la console à l’URL suivante :

  1. S’authentifier avec le compte IAM

    • Nom d’utilisateur et mot de passe : remis par le formateur

  1. Se connecter à la console :

CLOUDWATCH : GETTING START

Objectifs :

  • Utiliser AWS Logs pour centraliser les logs d’une application.
  • Créer des alarmes CloudWatch pour surveiller les ressources, et être notifié par mail en cas de problème
  • Savoir créer un topic SNS et souscrire avec une adresse e-mail afin de recevoir des notifications.

Dans ce workshop, nous allons créer une file SNS afin de pouvoir être notifié par mail d’alarmes CloudWatch. Nous allons également configurer une instance afin qu’elle publie ses logs auprès du service AWS Logs.

Créer une file SNS:

Créer une souscription depuis la console SNS :

L’utilisateur reçoit un mail contenant un lien à accéder afin d’activer la souscription.Nous allons maintenant créer une instance qui va générer des logs vers AWS Logs. Avant de procéder à sa création, il faut s’assurer de posséder une Key Pair qui permettra la connexion en SSH à l’instance depuis votre ordinateur.

Pour l’utiliser avec PuTTY plus tard, vous devrez suivre cette procédure : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html

Nous sommes prêt à créer une instance qui va générer des logs vers AWS Logs. Aller dans le menu Services > EC2 > Instances > Launch Instance, choisir une AMI Amazon Linux (ebs, hvm) :

Choisir comme type d’instance une t2.micro :

Cliquer sur « Next : Configure Instance Details ».

Cliquer sur « Advanced Details » pour accéder à cette option.

Cliquer sur « Next : Add Storage » et ignorer cette étape (ne pas ajouter de stockage supplémentaire, laisser par défaut). Cliquer sur « Next : Add Tags »

 puis sur « Next : Configure Security Group » en saisissant à chaque étape les informations décrites ci-dessous :

Pour la configuration de la règle du Security Group, indiquer l’adresse IP de sortie de votre réseau d’entreprise :

Cliquer sur « Review and launch » puis « Launch ».

Sélectionner la key pair et cliquer sur « Launch Instance » pour lancer la création.

Pour visualiser les logs de l’instance dans colonne
Surveilance

Nous allons maintenant créer une alarme CloudWatch avec notification par mail lorsque l’instance est surchargée.

Il est conseillé d’activer le monitoring détaillé afin que l’instance publie des métriques toutes les minutes (au lieu des 5 minutes par défaut) :

L’alarme doit notifier si l’utilisation CPU de l’instance est supérieure à 90% pendant 2 minutes consécutives.

Aller dans le menu Services > CloudWatch > Alarms > Create Alarm, et dans le champ de recherche, renseigner Nom de l’instance de l’instance serverFront et sélectionner la métrique CPUUtilization :

Cliquer sur Next puis renseigner les paramètres de l’alarme (notamment la « Period » et les notifications SNS pour les états OK et ALARM), puis cliquer sur Create Alarm :

Pour visualiser l’état de l’alarme, aller dans CloudWatch > Alarms.

L’alarme est dans l’état INSUFFICIENT_DATA tant qu’elle n’a pas reçu suffisamment de données pour établir un statut. Elle est dans l’état OK tant qu’elle n’est pas déclenchée.

Pour déclencher l’alarme, on va consommer la CPU de l’instance serverFront à plus de 90% pendant 3 minutes.

Se connecter en SSH sur l’instance et simuler une charge CPU avec l’outil stress :

$ sudo yum -y install epel-release
$ sudo amazon-linux-extras install epel
$ sudo yum -y install stress
$ sudo stress -c 4

On peut suivre la métrique de consommation CPU de l’instance via la console EC2 (EC2 > Instances > serverFront > Onglet Monitoring > CPU Utilization). On y voit également l’état des alarmes associées à l’instance :

Lorsque le statut de l’alarme passe en état ALARM, l’action programmée est déclenchée (notification par mail).

En stoppant la commande « stress » sur l’instance, la CPU repasse à 0% d’utilisation. Au bout de 2 minutes, l’alarme est repassée dans l’état OK.

Terminer le workshop en supprimant les ressources créées :

  • Terminer l’instance serverFront
  • Supprimer l’alarme
  • Supprimer le Topic SNS






Decouvrez plus d’Offres de la plateform ItGalaxy.io :

Découvrez notre gamme complète de services et formations pour accélérer votre carrière.

1. Nous contactez

  • Description: Besoin de Formation et des Solutions cloud complètes pour vos applications
  • Links:

2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io