Monitoring AWS avec CloudWatch

Comment utiliser CloudWatch pour monitorer un service EC2 sur AWS.


2 min read
Monitoring AWS avec CloudWatch

Cet article est en parti basé sur le guide officiel disponible sur le site d'AWS ici.

Fonctionnement

  1. Une application installée sur le serveur à monitorer (EC2 par exemple) envoi toutes les 5 minutes ses informations concernant l'utilisation de la RAM et du disque à CloudWatch.
  2. CloudWatch centralise et interprète les données puis les affiches sous forme de graphiques lisibles.
  3. CloudWatch permet notamment de déclancher des alertes lors du dépassement de seuil.
Le script perl utilisé pour remonter les informations est supporté et fourni directement par AWS.

Remontée d'information

Dashboard permettant d'analyser l'utilisation de l'espace disque de plusieurs EC2.

Autorisations nécessaires

Assurez-vous que les scripts disposent de l’autorisation d’appeler les actions suivantes en associant un rôle IAM à votre instance :

  • cloudwatch:PutMetricData
  • cloudwatch:GetMetricStatistics
  • cloudwatch:ListMetrics
  • ec2:DescribeTags

Installation des paquets requis

Connectez-vous en ligne de commande sur votre instance EC2.

Installez les packages :

sudo apt-get update
sudo apt-get install unzip
sudo apt-get install libwww-perl libdatetime-perl

Installation du script de surveillance

cd ~
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
unzip CloudWatchMonitoringScripts-1.2.2.zip && \
rm CloudWatchMonitoringScripts-1.2.2.zip && \
cd aws-scripts-mon

Vérifiez que la remontée d'information fonctionne bien :

~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/

Si tout est ok, modifier la crontab pour envoyer les données automatiquement toutes les 5 minutes : crontab -e

*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron

Paramétrage de l'alerte

Rendez-vous dans la console CloudWatch console.aws.amazon.com/cloudwatch.

Dans Alarmes faites Créer une alarme.

La Métrique à sélectionner se trouve dans System/Linux > Filesystem, InstanceId, MountPath.

Dans Conditions sélectionnez Statique et Supérieur avec une valeur à 80 pour recevoir une alerte au dessis de 80% d'utilisation du disque.

Si vous n'avez pas de rubrique SNS existante, créer en une nouvelle et indiquez les adresses mail destinataires des alertes.


Docker stack serveur web
Previous article

Docker stack serveur web

Mettez en ligne votre premier site web avec Docker

Présentation de Traefik
Next article

Présentation de Traefik

Traefik répond aux problématiques d’Edge Routing présentes en production. Jouant parfaitement le rôle de Reverse Proxy et Load Balancer il facilitera le déploiement de vos applications web.


Related Articles

HTTPS avec Traefik
2 min read
Présentation de Traefik
3 min read
Le déploiement continu c'est quoi ?
1 min read
La livraison continue c'est quoi ?
2 min read
L'intégration continue c'est quoi ?
2 min read

GO TOP

🎉 You've successfully subscribed to FrenchCode!
OK