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

问题描述 投票:2回答:1

如果我想获得性能指标,比如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个云观察请求中检索所有性能指标?

amazon-web-services amazon-ec2 amazon-cloudwatch
1个回答
1
投票

自2018年4月起,您可以在一个请求中检索多达100个不同的指标,总计多达100,800个数据点。

GetMetricData API reference

© www.soinside.com 2019 - 2024. All rights reserved.