Sha256: 1232b08a63946e148c4232622a9fa0b56336cf57551fbd59ef37250869846341

Contents?: true

Size: 1.65 KB

Versions: 33

Compression:

Stored size: 1.65 KB

Contents

module CfnGuardian::Resource
  class AmazonMQBroker < Base
    
    def default_alarms    
      alarm = CfnGuardian::Models::AmazonMQBrokerAlarm.new(@resource)
      alarm.name = 'CpuCreditBalanceCritical'
      alarm.metric_name = 'CpuCreditBalance'
      alarm.comparison_operator = 'LessThanThreshold'
      alarm.statistic = 'Minimum'
      alarm.threshold = 15
      alarm.period = 300
      alarm.datapoints_to_alarm = 2
      alarm.evaluation_periods = 2
      alarm.treat_missing_data = 'notBreaching'
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::AmazonMQBrokerAlarm.new(@resource)
      alarm.name = 'CpuCreditBalanceWarning'
      alarm.metric_name = 'CpuCreditBalance'
      alarm.comparison_operator = 'LessThanThreshold'
      alarm.statistic = 'Minimum'
      alarm.threshold = 30
      alarm.period = 300
      alarm.datapoints_to_alarm = 2
      alarm.evaluation_periods = 2
      alarm.treat_missing_data = 'notBreaching'
      alarm.alarm_action = 'Warning'
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::AmazonMQBrokerAlarm.new(@resource)
      alarm.name = 'CpuUtilizationCritical'
      alarm.metric_name = 'CpuUtilization'
      alarm.threshold = 95
      alarm.evaluation_periods = 3
      alarm.treat_missing_data = 'notBreaching'
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::AmazonMQBrokerAlarm.new(@resource)
      alarm.name = 'CpuUtilizationWarning'
      alarm.metric_name = 'CpuUtilization'
      alarm.threshold = 80
      alarm.evaluation_periods = 3
      alarm.treat_missing_data = 'notBreaching'
      alarm.alarm_action = 'Warning'
      @alarms.push(alarm)
    end
    
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
cfn-guardian-0.11.11 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.10 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.9 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.8 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.7 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.6 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.5 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.4 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.3 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.2 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.1 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.11.0 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.10.4 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.10.1 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.10.0 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.9.2 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.9.1 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.9.0 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.8.6 lib/cfnguardian/resources/amazonmq_broker.rb
cfn-guardian-0.8.5 lib/cfnguardian/resources/amazonmq_broker.rb