View a markdown version of this page

从 CloudWatch 获取指标 - Amazon SDK for Java 1.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon SDK for Java 1.x于2025年12月31日达到支撑终止状态。我们建议您迁移到 Amazon SDK for Java 2.x 以继续获得新功能、可用性改进和安全更新。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 CloudWatch 获取指标

列出指标

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

注意

Amazon 服务发布的指标和维度列表可在《Amazon CloudWatch 用户指南》的 {https---docs-aws-amazon-com-AmazonCloudWatch-latest-monitoring-CW-Support-For-Amazon-html}[Amazon CloudWatch 指标和维度参考] 中找到。

导入

import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.ListMetricsRequest; import com.amazonaws.services.cloudwatch.model.ListMetricsResult; import com.amazonaws.services.cloudwatch.model.Metric;

代码

final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); ListMetricsRequest request = new ListMetricsRequest() .withMetricName(name) .withNamespace(namespace); boolean done = false; while(!done) { ListMetricsResult response = cw.listMetrics(request); for(Metric metric : response.getMetrics()) { System.out.printf( "Retrieved metric %s", metric.getMetricName()); } request.setNextToken(response.getNextToken()); if(response.getNextToken() == null) { done = true; } }

调用指标的 getMetrics 方法可在 ListMetricsResult 中返回指标。结果可以分页。要检索下一批结果,请在原始请求对象中使用 setNextToken 对象的 ListMetricsResult 方法的返回值调用 getNextToken,并将已修改的请求对象传回对 listMetrics 的另一个调用。

更多信息

  • 《Amazon CloudWatch API Reference》中的 ListMetrics