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