2016-12-15 3 views
0

Ruby SDK v2 in Railsを使用して、クラウドウォッチからCPUメトリックを取得しようとしています。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"] 

}) 

私が間違っているのかについての任意のヘルプは素晴らしいことです! documentationによると

答えて

1

メトリックフィルタは大文字と小文字が区別されます。

寸法:

は、これは正しいコールであろう、[{:名=> 'のInstanceId'、値=> 'I-14b21212'}]

関連する問題