使用Amazon Cloudwatch获取两台服务器的指标数据

时间:2015-04-08 05:10:43

标签: java amazon-web-services amazon-ec2 amazon-cloudwatch

我正在编写一个使用Amazon EC2 metrics检索Amazon Cloudwatch数据的java代码。下面的示例代码工作正常。

    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或者我是否需要完全两个不同的调用来获取两个服务器的度量数据?

1 个答案:

答案 0 :(得分:0)

这是一个常见的问题。您需要为每个实体提出两个单独的请求,CloudWatch API目前不支持在一个请求中组合多个实例。