Publique las métricas del SDK desde AWS SDK for Java 2.x - AWS SDK for Java 2.x

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Publique las métricas del SDK desde AWS SDK for Java 2.x

Con él, AWS SDK for Java 2.x puede recopilar métricas sobre los clientes y las solicitudes de servicio de su aplicación, analizar el resultado en Amazon CloudWatch Logs y, a continuación, actuar en consecuencia.

De forma predeterminada, la recopilación de métricas está deshabilitada en el SDK. En este tema se explica cómo activarlo y configurarlo.

Cómo empezar con las métricas del SDK

Para habilitar la recopilación de métricas en su aplicación, elija la implementación adecuada de la MetricPublisher interfaz en función de su caso de uso y siga las instrucciones de configuración detalladas:

Para aplicaciones de larga duración:

Para las AWS Lambda funciones:

Para la resolución de problemas y el resultado de la consola:

Vista previa de la implementación rápida

Así es como se ven las métricas de activación en cada caso de uso:

Aplicaciones de larga duración:

MetricPublisher metricsPub = CloudWatchMetricPublisher.create(); DynamoDbClient ddb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(metricsPub)) .build();

Funciones Lambda:

EmfMetricLoggingPublisher emfPublisher = EmfMetricLoggingPublisher.builder() .namespace("MyApp") .build(); DynamoDbClient dynamoDb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(emfPublisher)) .build();

Desarrollo y depuración:

MetricPublisher loggingPublisher = LoggingMetricPublisher.create(); S3Client s3 = S3Client.builder() .overrideConfiguration(c -> c.addMetricPublisher(loggingPublisher)) .build();

Para obtener detalles completos de la implementación, las dependencias y las opciones de configuración, consulte las guías de configuración anteriores.

¿Cuándo están disponibles las métricas?

Por lo general, las métricas están disponibles entre 5 y 10 minutos después de que las emita el SDK para Java. Para obtener up-to-date métricas y precisas, consulte Cloudwatch al menos 10 minutos después de emitir las métricas desde sus aplicaciones Java.

¿Qué información se recopila?

La recopilación de métricas incluye lo siguiente:

  • Número de solicitudes de API, se hayan realizado correctamente o no

  • Información sobre a Servicios de AWS qué llamas en tus solicitudes de API, incluidas las excepciones devueltas

  • La duración de varias operaciones, como la serialización, la firma y las solicitudes HTTP

  • Métricas del cliente HTTP, como el número de conexiones abiertas, el número de solicitudes pendientes y el nombre del cliente HTTP utilizado

nota

Las métricas disponibles varían según el cliente HTTP.

Para ver una lista completa, consulte Métricas de los clientes de servicio.

¿Cómo puedo usar esta información?

Puede utilizar las métricas que recopila el SDK para monitorizar los clientes de servicio de su aplicación. Puede analizar las tendencias generales de uso, identificar anomalías, revisar las excepciones detectadas por los clientes del servicio o profundizar para entender un problema concreto. Con Amazon CloudWatch Logs, también puede crear alarmas que le notifiquen en cuanto su aplicación alcance una condición que usted defina.

Para obtener más información, consulte Uso de métricas de Amazon CloudWatch Logs y Uso de alarmas de Amazon CloudWatch Logs en la Guía del usuario de Amazon CloudWatch Logs.

Temas