Recopilación de métricas de aplicaciones estándar - Amazon CloudWatch

Recopilación de métricas de aplicaciones estándar

Application Signals recopila métricas de aplicaciones estándar a partir de los servicios que detecta. Estas métricas se relacionan con los aspectos más críticos del rendimiento de un servicio: latencia, fallos y errores. Pueden ayudarlo a identificar problemas, monitorear las tendencias de rendimiento y optimizar los recursos para mejorar la experiencia general del usuario.

La siguiente tabla enumera las métricas recopiladas por Application Signals. Estas métricas se envían a CloudWatch en el espacio de nombres ApplicationSignals.

Métrica Descripción

Latency

El retraso antes de la transferencia de datos comienza una vez realizada la solicitud.

Unidades: milisegundos

Faults

Un recuento de los errores del servidor HTTP 5XX y de los errores de estado del intervalo de OpenTelemetry.

Unidades: ninguna

Errors

Un recuento de los errores HTTP 4XX del cliente. Se los considera errores de solicitud que no se deben a problemas de servicio. Por lo tanto, la métrica Availability que se muestra en los paneles de Application Signals no considera estos errores como fallos del servicio.

Unidades: ninguna

La métrica Availability que se muestra en los paneles de Application Signals se calcula como (1 - Faults/Total)*100. El total de respuestas incluye todas las respuestas y se deriva de SampleCount(Latency). Las respuestas correctas son todas las respuestas sin el error 5XX. Las respuestas 4XX se consideran correctas cuando Application Signals calcula la Availability.

Dimensiones recopiladas y combinaciones de dimensiones

Se definen las siguientes dimensiones para cada una de las métricas de aplicaciones estándar. Para obtener más información acerca de las dimensiones, consulte Dimensiones.

Se recopilan diferentes dimensiones para las métricas de servicio y las métricas de dependencia. Dentro de los servicios detectados por Application Signals, cuando el microservicio A llama al microservicio B, el microservicio B atiende la solicitud. En este caso, el microservicio A emite métricas de dependencia y el microservicio B emite métricas de servicio. Cuando un cliente llama al microservicio A, el microservicio A atiende la solicitud y emite las métricas del servicio.

Dimensiones de métricas de servicio

Se recopilan las siguientes dimensiones para las métricas de servicio.

Dimensión Descripción

Service

El nombre del servicio de .

El valor máximo es de 255 caracteres.

Operation

El nombre de la operación de la API u otra actividad.

La longitud máxima es de 1024 caracteres. Actualmente, solo puede establecer objetivos de servicios para las operaciones si el nombre de la operación tiene 194 caracteres o menos.

Environment

El nombre del entorno en el que se ejecutan los servicios. Si los servicios no se ejecutan en Amazon EKS, puede especificar un valor personalizado opcional para deployment.environment en el parámetro OTEL_ATTRIBUTE_RESOURCES.

La longitud máxima es de 259 caracteres.

Al observar estas métricas en la consola de CloudWatch, puede verlas con las siguientes combinaciones de dimensiones:

  • [Environment, Service, Operation, [Latency, Error, Fault]]

  • [Environment, Service, [Latency, Error, Fault]]

Dimensiones de las métricas de dependencia

Las siguientes dimensiones se recopilan para las métricas de dependencia:

Dimensión Descripción

Service

El nombre del servicio de .

El valor máximo es de 255 caracteres.

Operation

El nombre de la operación de la API u otra operación.

El valor máximo es de 1024 caracteres.

RemoteService

El nombre del servicio remoto que se invoca.

El valor máximo es de 255 caracteres.

RemoteOperation

El nombre de la operación de API que se invoca.

El valor máximo es de 1024 caracteres.

Environment

El nombre del entorno en el que se ejecutan los servicios. Si los servicios no se ejecutan en Amazon EKS, puede especificar un valor personalizado opcional para deployment.environment en el parámetro OTEL_ATTRIBUTE_RESOURCES.

La longitud máxima es de 259 caracteres.

RemoteEnvironment

El nombre del entorno en el que se ejecutan los servicios de dependencia. El parámetro RemoteEnvironment se genera automáticamente cuando un servicio llama a una dependencia y ambos se ejecutan en el mismo clúster. De lo contrario, RemoteEnvironment no se genera ni se informa en las métricas de la dependencia del servicio. En la actualidad, solo está disponible en Amazon EKS y en las plataformas de K8S.

El valor máximo es de 259 caracteres.

RemoteResourceIdentifier

El nombre del recurso invocado por una llamada remota. El parámetro RemoteResourceIdentifier se genera automáticamente si el servicio llama a un servicio remoto de AWS. De lo contrario, RemoteResourceIdentifier no se genera ni se informa en las métricas de la dependencia del servicio.

El valor máximo es de 1024 caracteres.

RemoteResourceType

El tipo del recurso invocado por una llamada remota. Solo es obligatorio si RemoteResourceIdentifier está definido.

El valor máximo es de 1024 caracteres.

Al observar estas métricas en la consola de CloudWatch, puede verlas con las siguientes combinaciones de dimensiones:

Se ejecuta en clústeres de Amazon EKS

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResoureIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [RemoteService]

  • [RemoteService, RemoteResourceIdentifier, RemoteResourceType]