Cómo agregar información relacionada a la telemetría personalizada que se envía a CloudWatch
Cuando publica sus propias métricas y registros en CloudWatch, la información de la entidad necesaria para la telemetría relacionada no aparece de forma predeterminada. Al enviar métricas a CloudWatch o registros a Registros de CloudWatch (con las operaciones PutMetricData o PutLogEvents), puede agregar información de la entidad a esos registros o métricas. La información de la entidad se asocia a la telemetría y se utiliza en la característica Explorar lo relacionado para buscar la telemetría relacionada asociada a la misma entidad.
La entidad que se envía con la telemetría representa un recurso o servicio al que está asociada la telemetría. Por ejemplo, una métrica sobre un servicio o que proviene de un recurso de AWS. Para identificar en el código la entidad asociada, puede crear un conjunto de KeyAttributes
y Attributes
opcional de la entidad.
nota
CloudWatch solo puede buscar recursos relacionados de entidades para las que se haya enviado telemetría en las últimas tres horas. Si su recurso solo emite telemetría dispersa (menos de una vez cada 3 horas), puede que quiera enviar telemetría de latidos adicional para mantener la entidad activa en CloudWatch.
Para obtener información sobre cómo agregar información de la entidad, consulte Información de la entidad en formato EMF.
En las siguientes secciones se describe cómo crear las propiedades KeyAttributes
y Attributes
para que CloudWatch pueda identificar los recursos y servicios asociados a la telemetría.
Identificación de la entidad con el objeto KeyAttributes
La propiedad KeyAttributes
de los objetos Entity (en CloudWatch o en Registros de CloudWatch) identifica de forma exclusiva la entidad en CloudWatch. Se trata de una lista de pares clave-valor. Las entidades con la misma propiedad KeyAttributes
se consideran la misma entidad. La telemetría asociada a la misma entidad se considera relacionada y se puede buscar fácilmente en el panel Explorar lo relacionado.
nota
En la API de CloudWatch, la propiedad se denomina KeyAttributes
. En la API de Registros de CloudWatch, la propiedad se denomina keyAttributes
. Aquí se tratan como la misma propiedad.
Hay cinco tipos posibles de objetos que una propiedad Entity
puede representar.
-
AWS::Resource: la entidad representa un recurso de AWS, como una tabla de DynamoDB o una instancia de Amazon EC2.
-
AWS::Service: la entidad representa un servicio de AWS, como Amazon S3. Esto podría usarse, por ejemplo, al llamar a la operación
ListBuckets
, que no está asociada a un recurso específico de Amazon S3. -
Service: la entidad representa una carga de trabajo que se ejecuta en la cuenta. Por ejemplo, una aplicación o un servicio que usted administra.
-
Resource: la entidad representa un recurso que AWS no administra; por ejemplo, recursos del sistema operativo, como los procesos o los volúmenes de archivos.
-
RemoteService: la entidad representa un servicio externo en una llamada remota. Por ejemplo, una llamada remota a una base de datos, una caché externa o un punto de conexión externo.
Según cuál de los tipos anteriores intente representar, debe proporcionar los pares clave-valor correctos para la propiedad KeyAttributes
. A continuación se describe cada tipo.
Cómo proporcionar detalles adicionales sobre la entidad con el objeto Attributes
Puede proporcionar detalles adicionales sobre el objeto Entity
que proporciona con la telemetría. Esto puede incluir detalles sobre la plataforma, el recurso, la aplicación o el proveedor de telemetría. En las siguientes tablas se describen las palabras clave que puede utilizar para cada uno de estos tipos de datos.
nota
En la API de CloudWatch, la propiedad se denomina Attributes
. En la API de Registros de CloudWatch, la propiedad se denomina attributes
. Aquí se tratan como la misma propiedad.
Detalles de la plataforma
Palabra clave | Uso | Dominio de valores | Ejemplos |
---|---|---|---|
|
Define la plataforma alojada. |
AWS::EKS, AWS::ECS, AWS::EC2, AWS::Lambda, K8s, Generic |
|
|
Nombre del clúster de Amazon EKS. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Nombre del clúster de Kubernetes autoalojado. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Nombre del espacio de nombres de Kubernetes en los clústeres de Amazon EKS o K8s. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Nombre de la carga de trabajo de Kubernetes en los clústeres de Amazon EKS y K8s. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Identidad del nodo de Kubernetes en los clústeres de Amazon EKS y K8s. |
Nombre del nodo de K8s (por ejemplo, nombre de DNS de la instancia de Amazon EC2). |
|
|
Identidad del pod de Kubernetes en los clústeres de Amazon EKS y K8s. |
Identificador del pod de K8s. |
|
|
Nombre del grupo de Amazon EC2 Auto Scaling. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Identidad de la instancia de Amazon EC2. |
Identificador de la instancia de Amazon EC2. |
|
|
Identidad del clúster de Amazon ECS. |
Nombre del clúster de Amazon ECS. |
|
|
Identidad del servicio de Amazon ECS. |
Nombre del servicio de Amazon ECS. |
|
|
Identidad de la tarea de Amazon ECS. |
Identificador de la tarea de Amazon ECS. |
|
|
Identidad de la función de Lambda. |
Nombre de la función de Lambda. |
|
|
Nombre del host para todos los tipos de plataforma. |
Formato del subdominio. |
|
Detalles del recurso
Palabra clave | Uso | Dominio de valores | Ejemplos |
---|---|---|---|
|
ARN del recurso de AWS. |
Cadena alfanumérica con delimitadores básicos. |
|
Detalles de la aplicación
Palabra clave | Uso | Dominio de valores | Ejemplos |
---|---|---|---|
|
Nombre de la aplicación en AppRegistry. |
Cadena alfanumérica con delimitadores básicos. |
|
|
ARN de la aplicación en AppRegistry. |
Cadena alfanumérica con delimitadores básicos. |
|
Detalles del proveedor de telemetría
Palabra clave | Uso | Dominio de valores | Ejemplos |
---|---|---|---|
|
La huella digital de la versión del SDK de OTEL para servicios instrumentados. |
Cadena alfanumérica con delimitadores básicos. |
|
|
La huella digital del agente utilizado para recopilar y enviar datos de telemetría. |
Cadena alfanumérica con delimitadores básicos. |
|
|
Especifica el punto de aplicación en el que se recopiló la telemetría o qué se utilizó como origen de los datos de telemetría. |
ServerSpan, ClientSpan, ProducerSpan, ConsumerSpan, LocalRoot Span, JMX, OS. |
|