我正在使用Java sdk检索cloudwatch EC2数据。 我正在检索所有可用指标,并尝试为每个时间范围内的所有实例构建所有可用数据的向量。 例如,我的数据应如下所示:
[{source:Time1-instanceId1, CPUUtilization:1, metric2:100,metric3...}
{source:Time2-instanceId1, CPUUtilization:1, metric2:200,metric3...}
{source:Time1-instanceId2, CPUUtilization:2, metric2:200,metric3...}]
我通过调用
检索所有可用指标ListMetricsRequest request = new ListMetricsRequest().withNamespace("AWS/EC2");
response = cw.listMetrics(request);
for (Metric metric : response.getMetrics()) {
printMetric(metric)
}
在以下输出中,我在一个响应中两次接收到NetworkOut度量,两次度量值不同(它们都不是instanceId)。我怎么知道它们属于哪个EC2实例?
Metric name : NetworkOut
Dimensions - InstanceType : t2.micro
Number of values : 14
Metric name : NetworkOut
Dimensions - ImageId : ami-******
Number of items : 14