2015-04-08 1 views
1

Я пишу код Java для извлечения Amazon EC2 metrics данных с использованием Amazon Cloudwatch. Ниже приведен пример кода, который работает нормально.Получение данных показателей двух серверов с использованием Amazon Cloudwatch

Dimension instanceDimension = new Dimension(); 
    instanceDimension.setName("InstanceId); 
    instanceDimension.setValue(instanceId); 

    GetMetricStatisticsRequest request = new GetMetricStatisticsRequest().withStartTime(startTime) 
               .withNamespace("AWS/EC2") 
               .withPeriod(60 * 5) 
               .withDimensions(instanceDimension) 
               .withMetricName("CPUUtilization") 
               .withStatistics("Average") 
               .withEndTime(endTime); 

    GetMetricStatisticsResult getMetricStatisticsResult = cloudWatch.getMetricStatistics(request); 

В приведенном выше коде я передаю идентификатор экземпляра одного сервера. Мне нужно получить данные показателей двух серверов, имеющих разные идентификаторы экземпляра. Итак, мой запрос: могу ли я сделать это за один вызов, указав два измерения в виде списка и передав его в withDimensions. Или мне нужно сделать два разных вызова, чтобы получить данные показателей двух серверов?

ответ

0

Это общий вопрос. Вам нужно сделать два отдельных запроса для каждого объекта, в то время как API-интерфейс CloudWatch не поддерживает объединение нескольких экземпляров в один запрос.

Смежные вопросы