2016-12-15 3 views
0

Ich versuche CPU-Metriken von Cloudwatch mit dem Ruby SDK v2 in Rails zu bekommen.Wie bekomme ich Ruby SDK Cloudwatch metics

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"] 

}) 

Dies ist kein Fehler, aber gibt keine Datenpunkte zurück. Ich habe dies mit einer Instanz mit aktiviertem Vorab-Monitoring und einem mit out und nothing versucht.

Die oben genannten Erträge:

[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=[]> 

Ich habe dies auch versucht und immer noch nichts bekommen:

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"] 

}) 

Jede Hilfe zu, was ich falsch wäre toll tue!

Antwort

1

Nach documentation:

Metric Filter sind Groß- und Kleinschreibung.

So wäre dies der richtige Anruf sein:

Dimensionen: [{: name => 'InstanceId': value => 'i-14b21212'}],

Verwandte Themen