Cet article est en parti basé sur le guide officiel disponible sur le site d'AWS ici.
Fonctionnement
- 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.
- CloudWatch centralise et interprète les données puis les affiches sous forme de graphiques lisibles.
- 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

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.