代码之家  ›  专栏  ›  技术社区  ›  Vijay Kumar

使用Java API获取AWS Cloudwatch的指标:

  •  0
  • Vijay Kumar  · 技术社区  · 5 年前

    我可以找到列出指标的例子。但是找不到任何完整的例子来展示如何检索给定时期的度量值。

    如有任何建议,我们将不胜感激。

    谢谢

    0 回复  |  直到 5 年前
        1
  •  1
  •   Ankit Gupta    5 年前

    你看到GetMetricDataRequest了吗 documentation

    应该是直截了当的。沿着这些路线。(注意,我还没有测试代码)。

            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);