2016-12-15 3 views
0

Я пытаюсь получить показатели производительности процессора от облачного просмотра с помощью Ruby SDK v2 в Rails.Как получить метку Cloudwatch от Ruby SDK

metric = Aws::CloudWatch::Metric.new('AWS/EC2', 'CPUUtilization', region: 'eu-west-1') 


@stats = metric.get_statistics({ 
    dimensions: [{ :name => 'InstanceID', :value => 'i-14b21212' }], 
    start_time: 2.days.ago.utc.iso8601, 
    end_time: Time.now.utc.iso8601, 
    period: 300, 
    statistics: ["Average"] 

}) 

Это не ошибка, но не возвращает точки данных. Я попробовал это с экземпляром с включенным предварительным мониторингом, а один - без него.

Вышеприведенные возвращается:

[Aws::CloudWatch::Client 200 0.639127 0 retries] get_metric_statistics(dimensions:[{name:"InstanceID",value:"[FILTERED]"}],start_time:2016-12-13 17:17:53 UTC,end_time:2016-12-15 17:17:53 UTC,period:300,statistics:["Average"],namespace:"AWS/EC2",metric_name:"CPUUtilization") 

=> #<struct Aws::CloudWatch::Types::GetMetricStatisticsOutput label="CPUUtilization", datapoints=[]> 

Я также попытался это и до сих пор ничего не получить:

metric = Aws::CloudWatch::Metric.new('AWS/EC2', 'CPUUtilization', region: 'eu-west-1') 


@stats = metric.get_statistics({ 
    dimensions: [{ :name => 'InstanceID', :value => 'i-14b21212' }], 
    start_time: 2.days.ago.utc.iso8601, 
    end_time: Time.now.utc.iso8601, 
    period: 300, 
    extended_statistics: ["p10", "p20", "p30", "p40", "p50", "p60", "p70", "p80", "p90", "p100"] 

}) 

Любая помощь на то, что я делаю неправильно было бы здорово!

ответ

1

По documentation:

метрические фильтры чувствительны к регистру.

Таким образом, это было бы правильным вызова:

Размеры: [{: Имя => 'InstanceId',: значение => 'я-14b21212'}],

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