Obtener métricas de CloudWatch - AWS SDK for Java 2.x

Obtener métricas de CloudWatch

Mostrar métricas

Para enumerar las métricas de CloudWatch, cree un objeto ListMetricsRequest y llame al método listMetrics de CloudWatchClient. Puede utilizar el objeto ListMetricsRequest para filtrar las métricas devueltas por espacio de nombres, nombre de métrica o dimensiones.

nota

Puede encontrar una lista de métricas y dimensiones publicadas por los servicios de AWS en Referencia de dimensiones y métricas de Amazon CloudWatch en la Guía del usuario de Amazon CloudWatch.

Importaciones

import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.ListMetricsRequest; import software.amazon.awssdk.services.cloudwatch.model.ListMetricsResponse; import software.amazon.awssdk.services.cloudwatch.model.Metric;

Código de

public static void listMets( CloudWatchClient cw, String namespace) { boolean done = false; String nextToken = null; try { while(!done) { ListMetricsResponse response; if (nextToken == null) { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .build(); response = cw.listMetrics(request); } else { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .nextToken(nextToken) .build(); response = cw.listMetrics(request); } for (Metric metric : response.metrics()) { System.out.printf( "Retrieved metric %s", metric.metricName()); System.out.println(); } if(response.nextToken() == null) { done = true; } else { nextToken = response.nextToken(); } } } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

Las métricas se devuelven en un objeto ListMetricsResponse llamando a su método getMetrics.

Los resultados puede que estén paginados. Para recuperar el siguiente lote de resultados, llame a nextToken en el objeto de respuesta y use el valor de token para crear un nuevo objeto de solicitud. Llame entonces al método listMetrics de nuevo con la nueva solicitud.

Consulte el ejemplo completo en GitHub.

Más información

  • ListMetrics en la Referencia de la API de Amazon CloudWatch