【发布时间】:2016-07-29 11:17:49
【问题描述】:
如果我想获得性能指标,比如 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 发出多个请求,以便一次获得每个性能指标。
是否已经有任何方法可以在对 cloudwatch 的 1 个请求中检索所有性能指标?
【问题讨论】:
-
API 不支持。 1 个请求 - 1 个指标。同样,只有one dimension per request。
标签: amazon-web-services amazon-ec2 amazon-cloudwatch