使用AmazonCloudwatch获取两台服务器的度量数据



我正在编写一个java代码,用于使用Amazon Cloudwatch检索Amazon EC2 metrics数据。下面是运行良好的示例代码。

    Dimension instanceDimension = new Dimension();
    instanceDimension.setName("InstanceId);
    instanceDimension.setValue(instanceId);
   GetMetricStatisticsRequest request = new GetMetricStatisticsRequest().withStartTime(startTime)
                                                .withNamespace("AWS/EC2")
                                                .withPeriod(60 * 5)
                                                .withDimensions(instanceDimension)
                                                .withMetricName("CPUUtilization")
                                                .withStatistics("Average")
                                                .withEndTime(endTime);
    GetMetricStatisticsResult getMetricStatisticsResult = cloudWatch.getMetricStatistics(request);

在上面的代码中,我正在传递一个服务器的实例id。我需要获得两个具有不同实例id的服务器的度量数据。因此,我的查询是,我可以通过指定两个维度作为列表在一个调用中完成这项工作并将其传递给withDimensions吗?或者,我需要总共进行两个不同的调用来获得两个服务器的度量值数据吗?

这是一个常见的问题。您需要为每个实体发出两个单独的请求,将多个实例合并到一个请求中是CloudWatch API当前不支持的。

最新更新