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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Obtenha métricas de CloudWatch

Listar métricas

Para listar CloudWatch as métricas, crie um listMetrics método ListMetricsRequeste chame o CloudWatchClient. Você pode usar o ListMetricsRequest para filtrar as métricas retornadas por namespace, nome da métrica ou dimensões.

nota

Uma lista de métricas e dimensões publicadas por serviços da AWS pode ser encontrada na Referência de métricas e dimensões do Amazon CloudWatch no Guia do usuário Amazon CloudWatch.

Importações

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

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); } }

As métricas são retornadas em a ListMetricsResponsechamando seu getMetrics método.

Os resultados podem ser paginados. Para recuperar o próximo lote de resultados, chame nextToken no objeto de resposta e use o valor do token para compilar um novo objeto de solicitação. Em seguida, chame o método listMetrics novamente com a nova solicitação.

Veja o exemplo completo em GitHub.

Mais informações