Skip to content

Instantly share code, notes, and snippets.

@taise
Created June 9, 2016 14:26
Show Gist options
  • Select an option

  • Save taise/a4d69a3b12a44b7b1583a1235b569c75 to your computer and use it in GitHub Desktop.

Select an option

Save taise/a4d69a3b12a44b7b1583a1235b569c75 to your computer and use it in GitHub Desktop.
Get Redshift performance metrics using Aws::CloudWatch::Metric
require 'aws-sdk'
AWS_ACCESS_KEY_ID = 'hoge'.freeze
AWS_SECRET_ACCESS_KEY = 'piyo'.freeze
Aws.config.update({
region: 'us-west-2',
credentials: Aws::Credentials.new(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
})
metric = Aws::CloudWatch::Metric.new('AWS/Redshift', 'CPUUtilization')
output = metric.get_statistics(
start_time: Time.now - 24 * 60 * 60,
end_time: Time.now,
statistics: ['Average', 'Maximum'],
period: 300,
dimensions: [{:name=>"ClusterIdentifier", :value=>"livesense-analytics"}]
)
output.datapoints.sort_by(&:timestamp).each do |dp|
puts "#{dp.timestamp.strftime('%Y/%m/%d %H:%M')} - avg: #{dp.average.round(2)}, max: #{dp.maximum}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment