Comment démarrer avec CloudWatch pour la surveillance AWS
CloudWatch est l'outil de surveillance d'AWS. Il collecte des données sur l'intégrité et l'utilisation de tous vos services AWS, et vous permet de les afficher sur des graphiques et dans des tableaux de bord personnalisés, et de définir des alarmes lorsque des pics inhabituels se produisent.
Sommaire
CloudWatch est-il gratuit?
CloudWatch est inclus dans le cadre du niveau gratuit d'AWS. Le niveau gratuit ne dure qu'un an, mais CloudWatch fait partie du niveau "Toujours gratuit", vous n'aurez donc pas à vous soucier de le payer.
Cela coûte de l'argent si vous sortez des limites de niveau gratuit: vous êtes limité à 3 tableaux de bord, 10 alarmes et 5 Go de journaux ingérés. AWS indique que la plupart des applications devraient pouvoir fonctionner dans les limites du niveau gratuit avec une surveillance de base.
Si vous souhaitez une surveillance plus approfondie, vous pouvez activer la surveillance détaillée de certaines mesures, qui sont mises à jour toutes les minutes plutôt que toutes les 5 minutes. Vous en avez droit à 10 sous le niveau gratuit, après quoi vous devrez commencer à les payer.
Comment commencer
Rendez-vous sur la console de gestion CloudWatch et sélectionnez «Métriques». Si vous avez utilisé d'autres services AWS, des métriques devraient déjà être disponibles. Sinon, vous devrez peut-être attendre un jour environ pour qu'ils apparaissent. Si vous souhaitez ingérer des journaux, vous devrez installer l'agent de journaux CloudWatch sur vos instances EC2.
Les métriques sont organisées par service; par exemple, il existe des mesures distinctes pour EBS et EC2. Vous pouvez sélectionner des mesures pour les afficher sur le graphique. Pour EC2, la métrique «CPUCreditUsage» montre l'avantage des instances éclatables; une instance principalement inactive augmente lorsque des demandes sont faites et accumule des crédits CPU lorsqu'elle est inactive.
Vous pouvez représenter plusieurs mesures sur le même graphique et les survoler pour afficher plus d'informations et isoler la mesure des autres:
Vous pouvez donner un nom et des étiquettes à votre graphique sous «Options de graphique» et sous l'onglet «Source», vous pouvez copier le graphique en JSON (pour une utilisation ultérieure dans les tableaux de bord).
Faire des mathématiques avec des métriques
CloudWatch peut faire plus que simplement afficher des métriques simples sur des graphiques. Si vous sélectionnez "Mesures graphiques", un bouton vous permet d'ajouter une mesure composite, qui est formée à partir d'une expression mathématique:
Les mathématiques métriques sont un peu difficiles à utiliser, mais AWS les documente en détail. Vous pouvez utiliser n'importe quel opérateur arithmétique, ainsi que des fonctions comme SUM, MIN et MAX. Une chose à noter est que pour afficher la fonction sous forme de série chronologique sur le graphique, vous devrez utiliser la fonction METRICS.
Assemblage de votre tableau de bord
Vous en obtenez trois gratuitement, vous pouvez donc aussi les utiliser. Rendez-vous sur l'onglet du tableau de bord et créez un nouveau tableau de bord. Ensuite, cliquez sur le bouton "Ajouter un widget" et quelques options vous seront présentées.
Le graphique linéaire fonctionnera mieux avec la plupart des mesures, sauf si vous voulez des nombres à valeur unique, qui peuvent être utiles sur un tableau de bord pour certaines choses comme les soldes actuels.
Il vous sera demandé de configurer votre widget; vous pouvez faire votre configuration ici, ou coller JSON à partir d'un widget préconfiguré.
Une fois le widget ajouté, vous pouvez le faire glisser, le redimensionner et le positionner où vous le souhaitez:
L'ajustement de l'échelle de temps ajustera l'échelle de temps pour tous les graphiques du tableau de bord. Une fois que vous avez terminé, appuyez sur «Enregistrer le tableau de bord» pour appliquer vos modifications.
Réglage des alarmes
Les alarmes sont l'une des fonctionnalités les plus utiles de CloudWatch. Ils vous informeront de tout comportement inattendu même si vous ne regardez pas le tableau de bord. Pour commencer, accédez à l'onglet «Alarmes» dans la barre latérale et créez une nouvelle alarme. Vous en obtenez 10 dans le niveau gratuit.
Sélectionnez une statistique, puis vous devrez définir ce qu'est exactement un comportement inattendu. Par exemple, si vous souhaitez surveiller l'utilisation des crédits CPU d'une instance T2, vous pouvez définir «inhabituel» comme étant proche de manquer de crédits CPU.
Vous pouvez définir la ligne ou une bande comme seuil, et AWS exécutera une action lorsqu'un point de données franchit le seuil. Cela peut être quelque chose d'aussi simple que de vous envoyer une notification à l'aide de leur service SNS, ou cela peut être quelque chose de plus proactif, comme la mise à l'échelle d'un groupe Auto Scaling pour répondre aux demandes ou le redémarrage automatique d'une instance EC2 gênante.