Concepts de métriques
La terminologie et les concepts suivants sont indispensables à la compréhension et à l'utilisation d'Amazon CloudWatch :
Pour plus d'informations sur les quotas de service des métriques CloudWatch, les alarmes, les requêtes d'API et les notifications d'alarme par e-mail, veuillez consulter la rubrique CloudWatch service quotas (Quotas de service CloudWatch).
Espaces de noms
Un espace de noms est un conteneur pour les métriques CloudWatch. Les métriques d'applications différentes sont placées dans des espaces de noms différents et isolées ainsi les unes des autres afin de ne pas être regroupées par erreur dans les mêmes statistiques.
Il n'existe aucun espace de noms par défaut. Vous devez spécifier un espace de noms pour chaque point de données que vous publiez dans CloudWatch. Vous pouvez spécifier un nom d'espace de noms au moment de créer une métrique. Ces noms doivent contenir des caractères ASCII valides et comporter 255 caractères ou moins. Les caractères possibles sont : les caractères alphanumériques (0-9, A-Z, a-z), le point (.), le trait d’union (-), le trait de soulignement (_), la barre oblique (/), le dièse (#), les deux points (:) et l’espace. Un espace de noms doit contenir au moins un caractère autre qu'un espace.
Les espaces de noms AWS utilisent généralement la convention d'affectation de noms suivante : AWS/. Par exemple, Amazon EC2 utilise l'espace de noms serviceAWS/EC2. Pour obtenir la liste des espace de noms AWS, consultez Services AWS qui publient des métriques CloudWatch.
Métriques
Les métriques sont les éléments de base de CloudWatch. Une métrique représente un ensemble de points de données chronologiques qui sont publiés dans CloudWatch. Envisagez une métrique comme une variable à surveiller et les points de données comme les valeurs de cette variable au fil du temps. Par exemple, l'utilisation de l'UC d'une instance EC2 déterminée est une métrique fournie par Amazon EC2. Les points de données proprement dits peuvent être issus d'une application ou d'une activité métier dont vous collectez les données.
Par défaut, de nombreux services AWS offrent des métriques sans frais pour les ressources (telles que des instances Amazon EC2, des volumes Amazon EBS et des instances Amazon RDS DB). Pour des frais, vous pouvez activer la surveillance détaillée de certaines ressources, telles que vos instances Amazon EC2, ou ajouter vos propres métriques d'applications. Pour des métriques personnalisées, vous pouvez ajouter les points de données dans n'importe quel ordre et à n'importe quelle fréquence. Vous pouvez extraire des statistiques sur ces points de données en tant qu'un ensemble ordonné de données chronologiques.
Les métriques existent uniquement dans la région où elles ont été créées. Les métriques ne peuvent pas être supprimées, mais elles arriveront automatiquement à expiration après 15 mois sans publication de nouvelles données. Les points de données de plus de 15 mois expirent sur une base continue ; quand de nouveaux points de données arrivent, les données de plus de 15 mois sont abandonnées.
Les métriques sont uniquement définies par un nom, un espace de noms et aucune ou plusieurs dimensions. Chaque point de données d'une métrique comporte un horodatage et (le cas échéant) une unité de mesure. Vous pouvez récupérer des statistiques de CloudWatch pour n'importe quelle métrique.
Pour plus d’informations, consultez Affichage des métriques disponibles et Publication de métriques personnalisées.
Horodatages
Chaque point de données de métrique doit être associé à un horodatage. L'horodatage peut remonter jusqu'à deux semaines ou être anticipé de deux heures. Si vous ne fournissez pas d'horodatage, CloudWatch en crée un automatiquement à partir de l'heure de réception du point de données.
Les horodatages sont des objets dateTime constitués de la date complète, à laquelle s'ajoutent les heures, les minutes et les secondes (par exemple, 2016-10-31T23:59:59Z). Pour plus d'informations, consultez dateTime
Les alertes CloudWatch vérifient les métriques sur la base de l'heure actuelle au format UTC. Les métriques personnalisées envoyés à CloudWatch avec des horodatages différents de l'heure actuelle au format UTC peuvent provoquer l'affichage de l'état Insufficient Data (Données insuffisantes) pour les alertes ou produire des alertes retardées.
Conservation des métriques
CloudWatch conserve les données de métriques selon les règles suivantes :
-
Les points de données dont la période est inférieure à 60 secondes sont disponibles pendant 3 heures. Ces points de données sont des métriques personnalisées haute résolution.
-
Les points de données d'une durée de 60 secondes (1 minute) sont disponibles pendant 15 jours
-
Les points de données d'une durée de 300 secondes (5 minutes) sont disponibles pendant 63 jours
-
Les points de données d'une durée de 3 600 secondes (1 heure) sont disponibles pendant 455 jours (15 mois)
Les points de données qui sont initialement publiés pour une plus courte période sont regroupés pour un stockage à long terme. Par exemple, si vous collectez des données sur une période d'1 minute, les données restent disponibles pendant 15 jours avec une résolution d'1 minute. Après 15 jours, ces données restent disponibles mais elles sont regroupées et récupérables uniquement avec une résolution de 5 minutes. Après 63 jours, ces données sont de nouveau regroupées et disponibles avec une résolution d'1 heure.
Note
Les métriques qui n'ont pas eu de nouveaux points de données au cours des deux dernières semaines n'apparaissent pas dans la console. Ils n'apparaissent pas non plus lorsque vous tapez leur nom de métrique ou leur nom de dimension dans la zone de recherche de l'onglet All metrics (Toutes les métriques) de la console, et ils ne sont pas renvoyés dans les résultats d'une commande list-metrics . La meilleure façon de récupérer ces métriques est d'utiliser les commandes get-metric-data ou get-metric-statistics de l'AWS CLI.
Dimensions
Une dimension est une paire nom-valeur qui fait partie de l'identité d'une métrique. Vous pouvez associer jusqu'à 30 dimensions à une métrique.
Chaque métrique est décrite par des caractéristiques spécifiques, et vous pouvez imaginer les dimensions comme des catégories de ces caractéristiques. Les dimensions vous aident à concevoir une structure pour votre plan de statistiques. Comme les dimensions font partie de l'identifiant unique d'une métrique, chaque fois que vous ajoutez une paire nom/valeur unique à l'une de vos métriques, vous créez une nouvelle variation de cette métrique.
Les services AWS qui envoient les données à CloudWatch attachent les dimensions à chaque métrique. Vous pouvez utiliser des dimensions pour filtrer les résultats renvoyés par CloudWatch. Par exemple, vous pouvez obtenir les statistiques d'une instance EC2 déterminée en spécifiant la dimension InstanceId lorsqu'il s'agit de rechercher des métriques.
Pour les métriques émises par certains services AWS, comme Amazon EC2, CloudWatch peut regrouper les données sur les dimensions. Par exemple, si vous recherchez des métriques dans l'espace de noms AWS/EC2, mais que vous ne spécifiez pas de dimensions, CloudWatch rassemble toutes les données de la métrique spécifiée afin de créer la statistique que vous avez demandée. CloudWatch n'effectue pas de regroupement sur les dimensions pour vos métriques personnalisées.
Combinaisons de dimensions
CloudWatch traite chaque combinaison unique de dimensions comme une métrique distincte, même si les métriques ont le même nom. Vous pouvez uniquement récupérer des statistiques en utilisant des combinaisons de dimensions que vous n'avez pas spécifiquement publiées. Lorsque vous récupérez des statistiques, indiquez les mêmes valeurs pour l'espace de noms, le nom de métrique et les paramètres de dimension qui ont été utilisés lors de la création des métriques. Vous pouvez également spécifier les heures de début et de fin que CloudWatch doit utiliser pour le regroupement.
Par exemple, supposons que vous publiez quatre métriques distinctes nommées ServerStats dans l'espace de noms DataCenterMetric avec les propriétés suivantes :
Dimensions: Server=Prod, Domain=Frankfurt, Unit: Count, Timestamp: 2016-10-31T12:30:00Z, Value: 105 Dimensions: Server=Beta, Domain=Frankfurt, Unit: Count, Timestamp: 2016-10-31T12:31:00Z, Value: 115 Dimensions: Server=Prod, Domain=Rio, Unit: Count, Timestamp: 2016-10-31T12:32:00Z, Value: 95 Dimensions: Server=Beta, Domain=Rio, Unit: Count, Timestamp: 2016-10-31T12:33:00Z, Value: 97
Si vous publiez uniquement ces quatre métriques, vous pouvez récupérer les statistiques pour ces combinaisons de dimensions :
-
Server=Prod,Domain=Frankfurt -
Server=Prod,Domain=Rio -
Server=Beta,Domain=Frankfurt -
Server=Beta,Domain=Rio
Vous ne pouvez pas récupérer de statistiques pour les dimensions suivantes ou si vous ne spécifiez aucune dimension. (L'exception est l'utilisation de la fonction de mathématiques de métriques SEARCH qui peut récupérer des statistiques pour plusieurs métriques. Pour plus d'informations, consultez Utiliser des expressions de recherche dans les graphiques.)
-
Server=Prod -
Server=Beta -
Domain=Frankfurt -
Domain=Rio
Résolution
Chaque métrique appartient à l'une des catégories suivantes :
-
Résolution standard, avec des données dont la granularité est d'une minute
-
Haute résolution, avec des données dont la granularité est d'une seconde
Les métriques générées par les services AWS sont de résolution standard par défaut. Lorsque vous publiez une métrique personnalisée, vous pouvez la définir en tant que résolution standard ou haute résolution. Lorsque vous publiez une métrique haute résolution, CloudWatch la stocke avec une résolution d'1 seconde, et vous pouvez la lire et la récupérer sur une période d'1 seconde, de 5 secondes, de 10 secondes, de 30 secondes ou de n'importe quel multiple de 60 secondes.
Les métriques haute résolution peuvent vous donner des informations immédiates sur l'activité de votre application sur une période inférieure à une minute. Gardez à l'esprit que chaque appel PutMetricData pour des métriques personnalisées est facturé, donc des appels PutMetricData plus fréquents sur une métrique haute résolution peut entraîner des frais plus élevés. Pour de plus amples informations sur la tarification CloudWatch, consultez Tarification d'Amazon CloudWatch
Si vous définissez une alerte sur une métrique haute résolution, vous pouvez spécifier une alerte haute résolution avec une période de 10 secondes ou de 30 secondes ou vous pouvez définir une alerte régulière avec une période correspondant à n'importe quel multiple de 60 secondes. Les frais sont plus élevés pour les alertes haute résolution dont la période est de 10 ou 30 secondes.
Statistiques
Les statistiques sont des regroupements de données de métrique sur une période donnée. CloudWatch fournit des statistiques basées sur les points de données des métriques qu'il obtient de vos données personnalisées ou d'autres services AWS vers CloudWatch. Les regroupements sont effectués en utilisant l’espace de noms, le nom métrique, les dimensions et l’unité de mesure des points de données, pendant la période spécifiée.
Pour obtenir des définitions détaillées des statistiques prises en charge par CloudWatch, consultez Définitions de statistiques CloudWatch.
Unités
Chaque statistique est associée à une unité de mesure. Il peut s'agir, par exemple, des unités Bytes, Seconds, Count ou Percent. Pour obtenir la liste complète des unités prises en charge par CloudWatch, consultez le type de données MetricDatum dans le document Référence d'API Amazon CloudWatch.
Vous pouvez spécifier une unité au moment de créer une métrique personnalisée. Si vous ne spécifiez pas d'unité, CloudWatch utilise None comme unité. Les unités permettent de donner une signification conceptuelle à vos données. Bien que CloudWatch n'accorde pas d'importance à une unité en interne, d'autres applications peuvent tirer des informations sémantiques de l'unité.
Les points de données de métriques qui spécifient une unité de mesure sont regroupés séparément. Lorsque vous obtenez des statistiques sans spécifier d'unité, CloudWatch regroupe tous les points de données de la même unité. Si vous avez deux métriques identiques avec des unités différentes, deux flux de données distincts sont renvoyés, un pour chaque unité.
Périodes
Une période correspond à la durée associée à une statistique Amazon CloudWatch spécifique. Chaque statistique représente un regroupement des données des métriques recueillies pendant une durée spécifiée. Les périodes sont définies en nombre de secondes, et les valeurs valides pour la période sont 1, 5, 10, 30 ou un multiple de 60. Ainsi, pour spécifier une période de six minutes, vous utilisez la valeur 360. Vous pouvez ajuster le regroupement des données en variant la durée de la période. La valeur par défaut d’une période est de 60 secondes. Une période peut être aussi courte qu’une seconde et doit être un multiple de 60 si elle est supérieure à la valeur par défaut de 60 secondes.
Seules les métriques personnalisées que vous définissez avec une résolution de stockage d'1 seconde prennent en charge les périodes inférieures à une minute. Même si la possibilité de définir une période inférieure à 60 est toujours disponible dans la console, vous devez sélectionner une période qui s'adapte à la façon dont la métrique est stockée. Pour plus d'informations sur les métriques qui prennent en charge des périodes inférieures à une minute, consultez Métriques haute résolution.
Lorsqu'il s'agit de récupérer des statistiques, vous pouvez spécifier une période, une heure de début et une heure de fin. Ces paramètres déterminent la durée totale associée aux statistiques. Les valeurs par défaut d'heure de début et d'heure de fin vous donnent la dernière heure de statistiques. Les valeurs que vous spécifiez pour l'heure de début et l'heure de fin déterminent le nombre de périodes renvoyées par CloudWatch. Par exemple, la récupération de statistiques à partir des valeurs par défaut de période, d'heure de début et d'heure de fin retourne un ensemble regroupé de statistiques pour chaque minute de l'heure précédente. Si vous préférez obtenir des statistiques regroupées en blocs de 10 minutes, spécifiez une période égale à 600. Pour les statistiques regroupées sur l'heure entière, spécifiez une période de 3 600.
Lorsque les statistiques sont regroupées sur une période, elles comportent l'heure correspondant au début de la période. Par exemple, les données regroupées de 19 h à 20 h comportent l'indication 19 h. De plus, les données regroupées entre 19 h et 20 h, sont visibles à partir de 19 h. Les valeurs des données agrégées peuvent ainsi évoluer au fur et à mesure que CloudWatch collecte d'autres échantillons pendant la période.
Les périodes s'avèrent également importantes pour les alertes CloudWatch. Lorsque vous créez une alerte pour surveiller une métrique spécifique, vous demandez à CloudWatch de comparer cette métrique à la valeur seuil que vous avez spécifiée. Vous contrôlez largement la manière dont CloudWatch effectue cette comparaison. Non seulement vous pouvez spécifier la période sur laquelle la comparaison doit porter, mais vous pouvez aussi définir le nombre de périodes d'évaluation utilisées pour parvenir à une conclusion. Par exemple, si vous spécifiez trois périodes d'évaluation, CloudWatch compare une fenêtre de trois points de données. CloudWatch ne vous informe que si le point de données le plus ancien est utilisé hors limites et que les autres sont utilisés hors limites ou manquants.
Agrégation
Amazon CloudWatch regroupe les statistiques en fonction de la durée de la période que vous spécifiez au moment de récupérer des statistiques. Vous pouvez publier autant de points de données que vous le souhaitez avec des horodatages identiques ou similaires. CloudWatch les regroupe en fonction de la durée de la période spécifiée. CloudWatch ne regroupe pas automatiquement les données entre les régions, mais vous pouvez utiliser les calculs de métriques pour agréger les métriques provenant de différentes régions.
Vous pouvez publier des points de données pour une métrique qui partagent non seulement le même horodatage, mais également le même espace de noms et les mêmes dimensions. CloudWatch retourne les statistiques regroupées pour ces points de données. Vous pouvez aussi publier plusieurs points de données pour une métrique identique ou des métriques différentes, avec n'importe quel horodatage.
Pour les ensembles de données volumineux, vous pouvez insérer un ensemble de données regroupées au préalable, appelé ensemble de statistiques. Avec ces ensembles de statistiques, vous fournissez à CloudWatch les valeurs Min, Max, Sum et SampleCount pour un certain nombre de points de données. Ils sont couramment utilisés lorsqu'il est nécessaire de recueillir des données plusieurs fois à la minute. Par exemple, supposons que vous disposez d’une métrique qui mesure la latence de demande d’une page Web. Il n’est pas judicieux de publier des données à chaque consultation d’une page Web. Il serait préférable de recueillir la latence de tous les accès à cette page web, de les regrouper une fois par minute et d’envoyer cet ensemble de statistiques à CloudWatch.
Amazon CloudWatch ne différencie par la source d'une métrique. Si vous publiez une métrique avec le même espace de noms et les mêmes dimensions à partir de différentes sources, CloudWatch traite cette opération comme une seule métrique. Cela peut être utile pour les métriques de service dans un système dimensionné distribué. Par exemple, tous les hôtes d'une application serveur Web peuvent publier des métriques identiques représentant la latence des demandes qu'ils traitent. CloudWatch traite celles-ci comme une seule métrique, ce qui vous permet d'obtenir les statistiques en matière de minimum, maximum, moyenne et somme de toutes les demandes à travers votre application.
Centiles
Un centile indique la position relative d'une valeur dans un ensemble de données. Par exemple, le 95e centile signifie que 95 % des données sont inférieures à cette valeur et que 5 % des données lui sont supérieures. Les centiles vous permettent de mieux comprendre la distribution des données de vos métriques.
Les centiles sont souvent utilisés pour isoler les anomalies. Dans une distribution normale, 95 % des données se situent à deux écarts types de la moyenne et 99,7 % des données se situent à trois écarts types de la moyenne. Les données qui se situent au-delà de trois écarts types sont souvent considérées comme des anomalies, car elles sont très éloignées de la valeur moyenne. Par exemple, supposons que vous surveillez l'utilisation de l'UC de vos instances EC2 pour vous assurer que vos clients ont une expérience satisfaisante. Si vous surveillez la moyenne, cela peut occulter des anomalies. Si vous surveillez la valeur maximale, la moindre anomalie peut fausser les résultats. En utilisant des centiles, vous pouvez surveiller le 95e centile de l'utilisation de l'UC pour identifier les instances dont la charge est anormalement élevée.
Certaines métriques CloudWatch prennent en charge les centiles comme statistique. Pour ces métriques, vous pouvez surveiller votre système et les applications en utilisant des centiles de la même façon que vous le feriez avec les autres statistiques CloudWatch (Moyenne, Minimum, Maximum et Somme). Par exemple, lorsque vous créez une alerte, vous pouvez utiliser les centiles comme fonction statistique. Vous pouvez spécifier le centile avec dix décimales maximum (par exemple, p95.0123456789).
Les statistiques sur les centiles sont disponibles pour les métriques personnalisées dans la mesure où vous publiez les points de données bruts non résumés pour votre métrique personnalisée. Les statistiques sur les centiles ne sont pas disponibles pour les métriques lorsque l'une des valeurs des métriques est un nombre négatif.
CloudWatch a besoin de points de données brutes pour calculer les centiles. Si, au lieu de cela, vous publiez des données avec un ensemble de statistiques, vous ne pouvez récupérer de statistiques relatives aux centiles pour ces données que si l'une des conditions suivantes est vraie :
-
La valeur SampleCount de l'ensemble de statistiques est 1, et les valeurs Min, Max et Sum sont toutes égales.
-
Les valeurs Min et Max sont égales et la valeur de Sum est égale à Min multiplié par SampleCount.
Procédez comme suit : les services AWS incluent des métriques qui prennent en charge des statistiques de centile.
-
API Gateway
-
Application Load Balancer
-
Amazon EC2
-
Elastic Load Balancing
-
Kinesis
-
Lambda
-
Amazon RDS
CloudWatch prend également en charge les moyennes ajustées et d'autres statistiques de performance, qui peuvent avoir une utilisation similaire aux centiles. Pour de plus amples informations, consultez Définitions de statistiques CloudWatch.
alertes
Vous pouvez utiliser une alerte pour déclencher automatiquement des actions de votre part. Une alerte surveille une métrique unique sur une période de temps définie et exécute une ou plusieurs actions spécifiées en fonction de la valeur de la métrique par rapport à un seuil sur la période. L'action est une notification envoyée à une rubrique Amazon SNS ou à une stratégie Auto Scaling. Vous pouvez également ajouter des alertes aux tableaux de bord.
Les alertes appellent les actions pour les changements d'état soutenus uniquement. Les alertes CloudWatch n'appellent pas une action uniquement parce qu'elles se trouvent dans un état particulier. L’état doit avoir changé et avoir été maintenu pendant un nombre de périodes spécifié.
Lors de la création d’une alerte, sélectionnez une période de surveillance d’alerte supérieure ou égale à la résolution de la métrique. Par exemple, une surveillance basique pour Amazon EC2 fournit des métriques pour vos instances toutes les 5 minutes. Lorsque vous définissez une alerte sur une métrique de surveillance basique, sélectionnez une période d'au moins 300 secondes (5 minutes). La surveillance détaillée pour Amazon EC2 fournit des métriques pour vos instances avec une résolution toutes les minutes. Lorsque vous définissez une alerte sur une métrique de surveillance détaillée, sélectionnez une période d'au moins 60 secondes (1 minute).
Si vous définissez une alerte sur une métrique haute résolution, vous pouvez spécifier une alerte haute résolution avec une période de 10 secondes ou de 30 secondes ou vous pouvez définir une alerte régulière avec une période correspondant à n'importe quel multiple de 60 secondes. Les frais engendrés par des alertes haute résolution sont plus élevés. Pour plus d'informations sur les métriques haute résolution, consultez Publication de métriques personnalisées.
Pour plus d’informations, consultez Utilisation d'alertes Amazon CloudWatch et Créer une alerte à partir d'une métrique sur un graphique.