在一次调用cloudwatch中获取EC2实例的所有性能指标

时间:2016-07-29 11:17:49

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

如果我想获得性能指标,比如说EC2实例的CPUUtilization,我会得到这样的数据:

        GetMetricStatisticsRequest request = new GetMetricStatisticsRequest();
        ArrayList<String> stats = new ArrayList<String>();
        stats.add("Average");
        request.setStartTime(startTime);
        request.setEndTime(endTime);
        request.setPeriod(60*6);
        request.setMetricName("CPUUtilization");
        request.setNamespace("AWS/EC2");
        request.setStatistics(stats);
        request.withDimensions(new Dimension().withName("InstanceId").withValue(instanceId));
        GetMetricStatisticsResult getMetricStatisticsResult = cloudService.getMetricStatistics(request);
        java.util.List<Datapoint> datapointsList = getMetricStatisticsResult.getDatapoints();

AFAIK,GetMetricStatistics API仅返回单个指标的效果。如果我想获得所有性能指标,例如CPUUtilization, NetworkIn, NetworkOut, DiskReadOps, DiskWriteOps等,我需要向cloudwatch发出多个请求,以便一次获得一个性能指标。

是否有任何方法,使用哪种方法可以在1个云观察请求中检索所有性能指标?

0 个答案:

没有答案