Отсутствует измерение instanceid в метрике aws cloudwatch EC2 - PullRequest
0 голосов
/ 12 марта 2019

Я использую 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
...