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

我们宣布了即将推出 end-of-support 的 Amazon SDK for Java (v1)。建议您迁移到 Amazon SDK for Java v2。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

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

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

更多信息

  • 《Amazon CloudWatch API Reference》中的 ListMetrics