Gemfile
gem 'aws-sdk-cloudwatch'
特定インスタンスの CPU 使用率(最大値)を1日分取得する例
metric = Aws::CloudWatch::Metric.new(
'AWS/EC2',
'CPUUtilization',
region: region, # 例: 'ap-northeast-1'
credentials: Aws::Credentials.new(
access_key_id,
secret_access_key
)
)
result = metric.get_statistics(
start_time: Time.now.beginning_of_day,
end_time: Time.now,
statistics: ['Maximum'], # SampleCount, Average, Sum, Minimum, Maximum を指定可能です
period: 60 * 60 * 24, # 1 day
dimensions: [{ name: 'InstanceId', value: instance_id }] # EC2 instance の Instance ID
)
result
=>
#<struct Aws::CloudWatch::Types::GetMetricStatisticsOutput
label='CPUUtilization',
datapoints=[
#<struct Aws::CloudWatch::Types::Datapoint
timestamp=2021-04-28 15:00:00 UTC,
sample_count=nil,
average=nil,
sum=nil,
minimum=nil,
maximum=24.0,
unit='Percent',
extended_statistics={}
>
]
>