Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在一次对cloudwatch的调用中获取EC2实例的所有性能指标_Amazon Web Services_Amazon Ec2_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 在一次对cloudwatch的调用中获取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

如果我想获得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();
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个度量。类似地,只有。