Amazon web services 在一次对cloudwatch的调用中获取EC2实例的所有性能指标
如果我想获得EC2实例的性能指标,比如说Amazon web services 在一次对cloudwatch的调用中获取EC2实例的所有性能指标,amazon-web-services,amazon-ec2,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Amazon Cloudwatch,如果我想获得EC2实例的性能指标,比如说CPUUtilization,我将获得如下数据: GetMetricStatisticsRequest request = new GetMetricStatisticsRequest(); ArrayList<String> stats = new ArrayList<String>(); stats.add("Average"); request.setStartT
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();
GetMetricStatisticsRequest=新的GetMetricStatisticsRequest();
ArrayList stats=新的ArrayList();
统计数据加上(“平均值”);
请求。设置开始时间(开始时间);
request.setEndTime(endTime);
请求设置周期(60*6);
请求。setMetricName(“CPUUtilization”);
setNamespace(“AWS/EC2”);
请求设置统计(stats);
请求.withDimensions(新维度().withName(“InstanceId”).withValue(InstanceId));
GetMetricStatisticsResult GetMetricStatisticsResult=cloudService.getMetricStatistics(请求);
java.util.List datapointsList=getMetricStatisticsResult.getDatapoints();
这样,GetMetricStatistics
API只返回单个度量的性能。如果我想获得所有性能指标,如CPUUtilization、NetworkIn、NetworkOut、DiskReadOps、DiskWriteOps
等,我需要向cloudwatch发出多个请求,一次获取一个性能指标
是否已有任何方法可以在向cloudwatch发出的一次请求中检索所有性能指标?自2018年4月以来,您可以在一次请求中检索多达100个不同的指标,总计多达100800个数据点
请参见API不支持它。1个请求-1个度量。类似地,只有。