Comment CloudWatch trouve-t-il la télémétrie associée ?
Le volet Découvrir les éléments associés de CloudWatch affiche les métriques et les journaux qui sont associés les uns aux autres, mais comment cela fonctionne-t-il ?
Les métriques et les journaux envoyés à CloudWatch peuvent inclure une entité facultative à laquelle ils sont associés. En général, l’entité représente l’objet de la télémétrie. Par exemple, une métrique sur l’utilisation du processeur concerne une instance Amazon EC2 et utilisera cette instance comme entité. Lorsque vous affichez cette métrique dans le volet Découvrir les éléments associés, celui-ci vous montre d’autres données de télémétrie pour cette même instance.
La carte topologique (carte) dans le volet Découvrir les éléments associés affiche la ressource actuellement sélectionnée, ainsi que les ressources associées. Pour les ressources AWS, CloudWatch affiche automatiquement les autres ressources qu’il sait être associées. Par exemple, si vous affichez une instance Amazon EC2, la carte affichera également tous les volumes Amazon EBS associés à l’instance. La sélection d’un volume affiche la télémétrie pour ce volume et la carte est mise à jour pour afficher les ressources associées au volume. Elle affiche également les ressources qui font partie du même service.
Les informations d’entité associées à votre télémétrie définissent la ressource à laquelle la télémétrie est associée, telle que l’instance Amazon EC2. Cependant, elles peuvent également inclure des données contextuelles sur la ressource. Par exemple, si vous disposez d’une application web qui comprend des ressources telles qu’une instance Amazon EC2 et une base de données, les informations sur l’entité peuvent inclure l’application web en tant que service. Dans ce cas, la carte topologique affiche le service en tant qu’entité associée et, lorsque vous le sélectionnez, elle affiche les instances et la base de données. Cela peut faciliter la recherche de toutes les données de télémétrie d’un service.
Note
CloudWatch doit avoir reçu des données de télémétrie avec des informations sur les entités au cours des trois dernières heures afin de trouver les ressources et la télémétrie associée.
D’où proviennent les données sur les entités ?
CloudWatch obtient les entités pour la télémétrie de différentes manières :
-
La plupart des données de télémétrie envoyées à CloudWatch à partir des services AWS sont automatiquement associées à des ressources. Pour obtenir la liste complète des ressources prises en charge, consultez Services AWS qui prennent en charge la télémétrie associée.
-
L’agent CloudWatch ajoute automatiquement des informations sur les entités aux données de télémétrie qu’il envoie à CloudWatch.
Note
Vous devrez peut-être mettre à jour votre agent CloudWatch à la dernière version pour inclure les données d’entité. Pour plus d'informations, consultez Collecte des métriques, des journaux et des suivis à l’aide de l’agent CloudWatch et Configuration des noms de service et d’environnement de l’agent CloudWatch pour les entités associées.
-
Lorsque vous soumettez votre propre télémétrie, vous pouvez ajouter des informations sur les entités aux données. Pour de plus amples informations, consultez Comment ajouter des informations associées à la télémétrie personnalisée envoyée à CloudWatch.
-
CloudWatch fait tout son possible pour reconnaître les informations d’entité associées à d’autres données de télémétrie (par exemple, les données de télémétrie personnalisées que vous envoyez à CloudWatch sans aucune information d’entité).
D’où proviennent les données de service ?
Outre la reconnaissance des connexions naturelles entre les ressources, telles qu’une ressource d’instance et une ressource de volume attachée, CloudWatch peut également regrouper les ressources par service. Par exemple, un service peut être une application web. Une instance Amazon EC2 avec un serveur web et une autre avec une base de données peuvent toutes deux faire partie du même service et être connectées sur la carte topologique en fonction de ce service.
CloudWatch obtient le nom d’un service pour la télémétrie de différentes manières, notamment :
-
Les signaux d’application ou la télémétrie instrumentée Otel utilisent la variable d’environnement
OTEL_SERVICE_NAMEutilisée par les bibliothèques d’instrumentation OpenTelemetry prises en charge pour définir le nom du service. -
La configuration de l’agent CloudWatch permet de configurer un nom de service. Pour de plus amples informations, consultez Configuration des noms de service et d’environnement de l’agent CloudWatch pour les entités associées.
-
Les charges de travail Kubernetes utilisent un nom correspondant du cluster, tel que Deployment, ReplicaSet, Pod ou Container, pour le nom du service.
-
Pour les charges de travail Amazon EC2, le service peut provenir de balises (les balises
service,applicationouapp).Note
Pour utiliser des balises afin de générer des noms de service, vous devez d’abord configurer les métadonnées d’instance pour l’instance Amazon EC2.
-
Lorsque vous soumettez votre propre télémétrie, vous pouvez ajouter des informations de service aux données. Pour de plus amples informations, consultez Comment ajouter des informations associées à la télémétrie personnalisée envoyée à CloudWatch.
-
Lorsqu’il ne peut pas utiliser ce qui précède, CloudWatch utilise le nom du rôle IAM qui envoie les métriques comme nom de service. Cela peut, par exemple, fournir un nom de service pour la télémétrie Amazon ECS.