适用于 Java 的 AWS 开发工具包
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

从 CloudWatch 获取指标

列出指标

要列出 CloudWatch 指标,请创建 ListMetricsRequest 并调用 CloudWatchClientlistMetrics 方法。您可以使用 ListMetricsRequest 通过命名空间、指标名称或维度筛选返回的指标。

注意

Amazon CloudWatch User Guide 中的 Amazon CloudWatch 指标和维度参考中提供了 AWS 服务发布的指标和维度列表。

导入

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

代码

CloudWatchClient cw = CloudWatchClient.builder().build(); boolean done = false; String next_token = null; while(!done) { ListMetricsResponse response; if (next_token == null) { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .build(); response = cw.listMetrics(request); } else { ListMetricsRequest request = ListMetricsRequest.builder() .namespace(namespace) .nextToken(next_token) .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 { next_token = response.nextToken(); } }

调用指标的 getMetrics 方法可在 ListMetricsResponse 中返回指标。

结果可以分页。要检索下一批结果,请对响应对象调用 nextToken 并使用该令牌值构建新的请求对象。然后使用新请求再次调用 listMetrics 方法。

请参阅 GitHub 上的完整示例

更多信息

  • Amazon CloudWatch API Reference 中的 ListMetrics

本页内容: