¿Cómo hace CloudWatch para buscar la telemetría relacionada?
El panel Explorar lo relacionado de CloudWatch muestra las métricas y los registros que se relacionan entre sí, pero ¿cómo funciona esto?
Las métricas y los registros que se envían a CloudWatch pueden incluir una entidad opcional con la que se relacionen. Por lo general, la entidad será una representación de lo que trata la telemetría. Por ejemplo, una métrica sobre el uso de la CPU hace referencia a una instancia de Amazon EC2 y utilizará esa instancia como entidad. Al ver esa métrica en el panel Explorar lo relacionado, se muestra otra telemetría para esa misma instancia.
El mapa topológico (mapa) del panel Explorar lo relacionado muestra el recurso seleccionado actualmente, junto con los recursos relacionados. En el caso de los recursos de AWS, CloudWatch muestra automáticamente otros recursos que sabe que están relacionados. Por ejemplo, si está viendo una instancia de Amazon EC2, el mapa también mostrará los volúmenes de Amazon EBS que estén conectados a la instancia. Al seleccionar un volumen, se muestra la telemetría del volumen, y el mapa se actualiza para mostrar los recursos relacionados con el volumen. También muestra los recursos que forman parte del mismo servicio.
La información de la entidad asociada a la telemetría define el recurso al que está asociada la telemetría; por ejemplo, la instancia de Amazon EC2. Sin embargo, también puede incluir datos contextuales sobre el recurso. Por ejemplo, si tiene una aplicación de un sitio web que incluye recursos, como una instancia de Amazon EC2 y una base de datos, la información de la entidad puede incluir la aplicación del sitio web como servicio. En este caso, el mapa topológico muestra el servicio como una entidad relacionada y, cuando se selecciona, muestra las instancias y la base de datos. Esto puede facilitar la búsqueda de toda la telemetría de un servicio.
nota
CloudWatch debe haber recibido telemetría con información de la entidad en las últimas tres horas para poder encontrar recursos relacionados y telemetría.
¿De dónde provienen los datos de una entidad?
CloudWatch obtiene entidades para telemetría de diferentes maneras:
-
La mayoría de los datos de telemetría que se envían a CloudWatch desde los servicios de AWS se asocian automáticamente a los recursos. Para obtener una lista completa de los recursos admitidos, consulte Servicios de AWS que admiten la telemetría relacionada.
-
El agente de CloudWatch agrega automáticamente la información de la entidad a la telemetría que envía a CloudWatch.
nota
Es posible que tenga que actualizar el agente de CloudWatch a la versión más reciente para poder incluir los datos de la entidad. Para obtener más información, consulte Recopile las métricas, registros y seguimientos con el agente de CloudWatch y Configuración de los nombres de entorno y servicio del agente de CloudWatch para las entidades relacionadas.
-
Al enviar su propia telemetría, puede agregar información de la entidad a los datos. Para obtener más información, consulte Cómo agregar información relacionada a la telemetría personalizada que se envía a CloudWatch.
-
CloudWatch hace todo lo posible por reconocer la información de la entidad asociada a otros datos de telemetría (por ejemplo, la telemetría personalizada que se envía a CloudWatch sin ninguna información de la entidad).
¿De dónde provienen los datos de servicio?
Además de reconocer las conexiones naturales entre los recursos, como un recurso de instancia y un recurso de volumen conectado, CloudWatch también puede agrupar los recursos por servicio. Por ejemplo, un servicio puede ser la aplicación de un sitio web. Es posible que una instancia de Amazon EC2 con un servidor web y otra con una base de datos formen parte del mismo servicio y estén conectadas en el mapa topológico en función de ese servicio.
CloudWatch obtiene un nombre de servicio para telemetría de diferentes maneras, entre otras:
-
Para establecer el nombre del servicio, las señales de aplicaciones o la telemetría instrumentada de otel utilizan la variable de entorno
OTEL_SERVICE_NAME
que utilizan las bibliotecas de instrumentación de OpenTelemetry admitidas. -
La configuración del agente de CloudWatch permite configurar un nombre de servicio. Para obtener más información, consulte Configuración de los nombres de entorno y servicio del agente de CloudWatch para las entidades relacionadas.
-
Las cargas de trabajo de Kubernetes utilizan un nombre correspondiente del clúster, como Deployment, ReplicaSet, Pod o Container, como nombre del servicio.
-
En el caso de las cargas de trabajo de Amazon EC2, el servicio puede proceder de etiquetas (las etiquetas
service
,application
oapp
).nota
A fin de usar etiquetas para generar nombres de servicios, primero debe configurar los metadatos de la instancia de Amazon EC2.
-
Al enviar su propia telemetría, puede agregar información del servicio a los datos. Para obtener más información, consulte Cómo agregar información relacionada a la telemetría personalizada que se envía a CloudWatch.
-
Cuando no se puede usar lo anterior, CloudWatch usa como nombre del servicio el nombre del rol de IAM que envía las métricas. Esto, por ejemplo, puede proporcionar un nombre de servicio para la telemetría de Amazon ECS.