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!