Création d’une alarme CloudWatch Metrics Insights
Pour créer une alarme sur une requête Metrics Insights à l'aide de la console
-
Ouvrez la console CloudWatch à l’adresse https://console.aws.amazon.com/cloudwatch/
. -
Dans le panneau de navigation, sélectionnez Métriques, Toutes les métriques.
(Facultatif) Pour exécuter un exemple de requête préétablie, choisissez Add query (Ajouter une requête) et sélectionnez la requête à exécuter. Ou, vous pouvez choisir Editor (Éditeur) pour modifier l'exemple de requête, puis choisir Run (Exécuter) pour exécuter la requête modifiée.
Pour créer votre propre requête, sélectionnez Requête multi-sources. Vous pouvez ensuite utiliser la vue Constructeur, la vue Éditeur ou une combinaison des deux. Vous pouvez passer d'une vue à l'autre à tout moment et voir votre travail en cours dans les deux vues.
Dans la vue Builder (Générateur), vous pouvez parcourir et sélectionner l'espace de noms des métriques, le nom de la métrique, le filtre, le groupe et les options de commande. Pour chacune de ces options, le générateur de requêtes vous propose une liste de sélections possibles de votre environnement parmi lesquelles choisir.
Dans la vue Editor (Éditeur), vous pouvez commencer à écrire votre requête. Au fur et à mesure que vous tapez, l'éditeur propose des suggestions basées sur les caractères que vous avez saisis jusqu'à présent.
Par exemple, lorsque vous créez votre requête Metrics Insights pour l’alarme, vous pouvez utiliser des balises pour filtrer et regrouper les métriques pour une surveillance plus ciblée.
Filtrer par balises : utilisez
WHERE tag.keyName = 'value'pour surveiller les ressources avec des balises spécifiquesSELECT MAX(CPUUtilization) FROM "AWS/EC2" WHERE tag.Environment = 'Prod'Combiner les balises avec les dimensions : mélangez les filtres de balises avec les dimensions de métriques existantes
SELECT AVG(Duration) FROM "AWS/Lambda" WHERE tag.Application = 'OrderService' AND FunctionName = 'process%'
Note
Lorsque vous utilisez des balises, les alarmes ne correspondent aux métriques que si les balises spécifiées existaient sur les ressources associées pendant la période évaluée.
Important
Pour créer une alarme sur une requête Metrics Insights, la requête doit retourner une seule série temporelle. Si elle contient une instruction GROUP BY, celle-ci doit être contenue dans une expression mathématique métrique qui ne renvoie qu'une seule série temporelle comme résultat final de l'expression.
Lorsque vous êtes satisfait de votre requête, sélectionnez Run (Exécuter).
Sélectionnez Créer une alerte.
Sous Conditions, spécifiez les éléments suivants :
-
Pour Whenever
metricis (À chaque fois que la métrique est ), spécifiez si la métrique doit être supérieure à, inférieure à ou égale au seuil. Dans than... (à...), spécifiez la valeur de seuil. -
Sélectionnez Additional configuration (Configuration supplémentaire). Pour Datapoints to alarm (Points de données avant l'alerte), spécifiez le nombre de périodes d'évaluation (points de données) devant être à l'état
ALARMpour déclencher l'alerte. Si les deux valeurs sont compatibles, vous créez une alerte qui passe à l'étatALARMlorsque le nombre de périodes consécutives dépasse ces valeurs.Pour créer une alerte M sur N, spécifiez pour la première valeur un nombre inférieur à celui de la seconde valeur. Pour plus d'informations, consultez . Évaluation d'une alerte.
Pour Missing data treatment (traitement des données manquantes), choisissez comment l'alerte doit se comporter lorsqu'il manque certains points de données. Pour plus d'informations, consultez . Configuration de la manière dont les alertes CloudWatch traitent les données manquantes.
-
Choisissez Next (Suivant).
-
Sous Notification, sélectionnez la rubrique SNS qui doit recevoir une notification lorsque l'alerte passe à l'état
ALARM,OKouINSUFFICIENT_DATA.Pour que l'alerte envoie plusieurs notifications pour le même état d'alerte ou pour les différents états d'alerte, choisissez Add notification (Ajouter une notification).
Pour que l'alerte n'envoie pas de notifications, choisissez Remove (Supprimer).
Pour que l'alerte exécute Auto Scaling, EC2 ou des actions du Systems Manager, cliquez sur le bouton approprié, puis choisissez l'état de l'alerte et l'action à effectuer. Les alertes peuvent effectuer des actions du Systems Manager uniquement lorsqu'elles passent à l'état ALARM. Pour plus d'informations sur les actions de Systems Manager, consultez Configuration de CloudWatch pour créer des OpsItems à partir d'alertes et Création d'incidents.
Note
Pour créer une alerte qui exécute une action SSM Incident Manager, vous devez disposer de certaines autorisations. Pour plus d'informations, consultez Exemples de stratégies basées sur l'identité pour AWS Systems Manager Incident Manager.
-
Lorsque vous avez terminé, choisissez Next (Suivant).
-
Saisissez un nom et une description pour l'alerte. Le nom ne doit contenir que des caractères ASCII. Sélectionnez ensuite Next (Suivant).
Dans Preview and create (Prévisualiser et créer), confirmez que les informations et les conditions sont telles que vous les voulez, puis choisissez Create alarm (Créer une alerte).
Pour créer une alarme sur une requête Metrics Insights à l'aide de l AWS CLI
Utilisez la commande put-metric-alarm et spécifiez une requête Metrics Insights dans le paramètre metrics. Par exemple, la commande suivante définit une alarme qui passe à l'état ALARM si l'une de vos instances dépasse 50 % d'utilisation du CPU.
aws cloudwatch put-metric-alarm —alarm-name Prod-App-CPU-Alarm —evaluation-periods 1 —comparison-operator GreaterThanThreshold —metrics '[{"Id":"m1","Expression":"SELECT MAX(CPUUtilization) FROM \"AWS/EC2\" WHERE tag.Environment = '\''Prod'\'' AND tag.Application = '\''OrderService'\''", "Period":60}]' —threshold 80