Sha256: fdd36e8ee1b9196a9f2512c5394f4cc8ef9f8d4b5b562cdca736ba8f8f2c060e

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

module CfnGuardian::Resource
  class RDSInstance < Base
    
    def default_alarms 
      alarm = CfnGuardian::Models::RDSInstanceAlarm.new(@resource)
      alarm.name = 'FreeStorageSpaceCritical'
      alarm.metric_name = 'FreeStorageSpace'
      alarm.threshold = 50000000000
      alarm.evaluation_periods = 1
      alarm.comparison_operator = 'LessThanThreshold'
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::RDSInstanceAlarm.new(@resource)
      alarm.name = 'FreeStorageSpaceTask'
      alarm.metric_name = 'FreeStorageSpace'
      alarm.threshold = 100000000000
      alarm.evaluation_periods = 1
      alarm.comparison_operator = 'LessThanThreshold'
      alarm.alarm_action = 'Task'
      @alarms.push(alarm)
         
      alarm = CfnGuardian::Models::RDSInstanceAlarm.new(@resource)
      alarm.name = 'CPUUtilizationHighSpike'
      alarm.metric_name = 'CPUUtilization'
      alarm.threshold = 95
      alarm.evaluation_periods = 10
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::RDSInstanceAlarm.new(@resource)
      alarm.name = 'CPUUtilizationHighBase'
      alarm.metric_name = 'CPUUtilization'
      alarm.threshold = 75
      alarm.evaluation_periods = 60
      alarm.alarm_action = 'Warning'
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::RDSInstanceAlarm.new(@resource)
      alarm.name = 'DatabaseConnections'
      alarm.metric_name = 'DatabaseConnections'
      alarm.statistic = 'Minimum'
      alarm.threshold = 45
      alarm.evaluation_periods = 10
      @alarms.push(alarm)
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cfn-guardian-0.4.0 lib/cfnguardian/resources/rds_instance.rb
cfn-guardian-0.3.4 lib/cfnguardian/resources/rds_instance.rb
cfn-guardian-0.3.3 lib/cfnguardian/resources/rds_instance.rb