Requêtes sur les données d'alarme - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Requêtes sur les données d'alarme

CloudWatch les alarmes peuvent surveiller diverses sources de données. Choisissez le type de requête approprié en fonction de vos besoins de surveillance.

Métriques

Surveillez une seule CloudWatch métrique. Il s'agit du type d'alarme le plus courant pour suivre les performances des ressources. Pour plus d'informations sur les métriques, consultez la section Concepts des CloudWatch métriques.

Pour de plus amples informations, veuillez consulter Création d'une CloudWatch alarme basée sur un seuil statique.

Mathématiques appliquées aux métriques

Vous pouvez définir une alarme en fonction du résultat d'une expression mathématique basée sur une ou plusieurs métriques CloudWatch. Une expression mathématique utilisée pour une alerte peut inclure jusqu'à 10 métriques. Chaque métrique doit utiliser la même période.

Pour une alarme basée sur une expression mathématique, vous pouvez spécifier la manière dont vous souhaitez CloudWatch traiter les points de données manquants. Dans ce cas, un point de données est considéré comme manquant si l'expression mathématique ne renvoie aucune valeur pour ce point de données.

Les alertes basées sur des expressions mathématiques ne peuvent pas effectuer des actions Amazon EC2.

Pour en savoir plus sur les expressions mathématiques et la syntaxe de métrique, consultez Utilisation d'expressions mathématiques avec des CloudWatch métriques.

Pour de plus amples informations, veuillez consulter Création d'une CloudWatch alarme basée sur une expression mathématique métrique.

Metrics Insights

Une requête CloudWatch Metrics Insights vous permet d'interroger des métriques à grande échelle à l'aide d'une syntaxe similaire à celle de SQL. Vous pouvez créer une alarme sur n’importe quelle requête Metrics Insights, y compris celles qui renvoient plusieurs séries temporelles. Cette fonctionnalité élargit considérablement vos options de surveillance. Lorsque vous créez une alarme basée sur une requête Metrics Insights, celle-ci s’ajuste automatiquement à mesure que des ressources sont ajoutées ou supprimées du groupe surveillé. Créez l’alarme une seule fois ; toute ressource correspondant à votre définition de requête et à vos filtres sera automatiquement incluse dans la portée de surveillance dès que la métrique correspondante sera disponible. Pour les requêtes multi-séries chronologiques, chaque série renvoyée devient un élément pris en compte dans l’alarme, ce qui permet une surveillance plus détaillée et dynamique.

Voici deux principaux cas d'utilisation des alarmes CloudWatch Metrics Insights :

  • Détection des valeurs aberrantes et surveillance des données agrégées

    Créez une alarme sur une requête Metrics Insights qui renvoie une seule série temporelle agrégée. Cette approche convient particulièrement bien aux alarmes dynamiques qui surveillent les métriques agrégées à travers votre infrastructure ou vos applications. Par exemple, vous pouvez surveiller l’utilisation maximale du processeur sur l’ensemble de vos instances, l’alarme s’ajustant automatiquement à mesure que vous mettez à l’échelle votre flotte.

    Pour créer une alarme de surveillance agrégée, utilisez la structure de requête suivante :

    SELECT FUNCTION(metricName) FROM SCHEMA(...) WHERE condition;
  • Surveillance de flotte par ressource

    Créez une alarme qui surveille plusieurs séries temporelles, où chaque série temporelle agit comme un contributeur avec son propre état. L’alarme se déclenche lorsqu’un contributeur passe en état ALARM, ce qui déclenche des actions spécifiques à la ressource. Par exemple, surveillez les connexions aux bases de données sur plusieurs instances RDS afin d’éviter les refus de connexion.

    Pour surveiller plusieurs séries temporelles, utilisez la structure de requête suivante :

    SELECT AVG(DatabaseConnections) FROM AWS/RDS WHERE condition GROUP BY DBInstanceIdentifier ORDER BY AVG() DESC;

    Lors de la création d’alarmes pour plusieurs séries temporelles, vous devez inclure deux clauses clés dans votre requête :

    • Une clause GROUP BY qui définit la structure des séries temporelles et détermine combien de séries temporelles la requête produira

    • Une clause ORDER BY qui établit un tri déterministe de vos métriques, permettant à l’alarme d’évaluer d’abord les signaux les plus importants

    Ces clauses sont essentielles pour une évaluation correcte des alarmes. La clause GROUP BY sépare vos données en séries temporelles distinctes (par exemple, par ID d’instance), tandis que la clause ORDER BY garantit un traitement cohérent et priorisé de ces séries temporelles lors de l’évaluation de l’alarme.

Pour plus d'informations sur la création d'une alarme à séries chronologiques multiples, consultezCréation d'une alarme basée sur une requête Multi-Time Series Metrics Insights.

Filtres métriques de groupes de logs

Vous pouvez créer une alarme basée sur un filtre métrique de groupes de logs. Grâce aux filtres métriques, vous pouvez rechercher des termes et des modèles dans les données du journal au fur et à mesure de leur envoi CloudWatch. Pour plus d'informations, consultez la section Créer des métriques à partir d'événements de journal à l'aide de filtres dans le guide de l'utilisateur Amazon CloudWatch Logs.

Pour plus d'informations sur la création d'une alarme basée sur un filtre métrique de groupes de logs, consultez. Créer des alertes sur les journaux

Source de données externe

Vous pouvez créer des alarmes qui surveillent les métriques provenant de sources de données absentes CloudWatch. Pour plus d’informations sur la création de connexions avec ces autres sources de données, veuillez consulter Interrogation de métriques d’autres sources de données.

Pour plus d'informations sur la création d'une alarme basée sur une source de données connectée, consultezCréation d’une alarme basée sur une source de données connectée.