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:
-
Uso de
CloudWatchMetricPublisher
-
Consulte Publicar métricas del SDK de aplicaciones de ejecución prolongada para obtener instrucciones de configuración completas, ejemplos de código y opciones de configuración.
Para las AWS Lambda funciones:
-
Uso de
EmfMetricLoggingPublisher
-
Consulte Publicar métricas del SDK para ver AWS Lambda las funciones para obtener instrucciones de configuración completas, las dependencias y la configuración específica de Lambda.
Para la resolución de problemas y el resultado de la consola:
-
Uso de
LoggingMetricPublisher
-
Consulte las métricas del SDK de salida a la consola para el desarrollo y la depuración para obtener instrucciones de configuración, opciones de formato y ejemplos de desarrollo local y solución de problemas.
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.