我正在尝试使用 Java SDK 从 Amazon CloudWatch 中获取指标。我可以找到列出指标的示例。但是找不到任何完整的示例来展示如何在给定时期内检索指标的值。
任何指针将不胜感激。
谢谢
我正在尝试使用 Java SDK 从 Amazon CloudWatch 中获取指标。我可以找到列出指标的示例。但是找不到任何完整的示例来展示如何在给定时期内检索指标的值。
任何指针将不胜感激。
谢谢
您看过 GetMetricDataRequest文档吗?
应该直截了当。沿着这些思路。(注意,我没有测试过代码)。
final GetMetricDataRequest getMetricDataRequest = new GetMetricDataRequest();
final MetricDataQuery metricDataQuery = new MetricDataQuery();
metricDataQuery.setId("METRIC_ID");
final MetricStat metricStat = new MetricStat();
final Metric metric = new Metric();
final Dimension dimension = new Dimension();
nodeCountMetric.setNamespace(namespace);
dimension.setName("DIMENSION_KEY");
dimension.setValue("value");
metric.setDimensions(Collections.singletonList(dimension));
metric.setMetricName(metricName);
metricStat.setMetric(metric);
metricStat.setPeriod(SECONDS_60);
metricStat.setStat(SAMPLE_COUNT_STATISTIC);
metricDataQuery.setMetricStat(metricStat);
getMetricDataRequest.setMetricDataQueries(Collections.singletonList(metricDataQuery));
final Date endTime = new Date();
getMetricDataRequest.setEndTime(endTime);
getMetricDataRequest.setStartTime(new Date(endTime.getTime() - HOURS_3));
final AmazonCloudWatch cw =
AmazonCloudWatchClientBuilder.defaultClient();
GetMetricDataResult metricData = cw.getMetricData(metricDataRequest);