1

我正在尝试使用 Java SDK 从 Amazon CloudWatch 中获取指标。我可以找到列出指标的示例。但是找不到任何完整的示例来展示如何在给定时期内检索指标的值。

任何指针将不胜感激。

谢谢

4

1 回答 1

1

您看过 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);
于 2019-07-07T02:54:24.453 回答