class CfnGuardian::Resource::Nrpe

Public Class Methods

new(resource) click to toggle source
Calls superclass method CfnGuardian::Resource::Base::new
# File lib/cfnguardian/resources/nrpe.rb, line 7
def initialize(resource)
  super(resource)
  @resource_list = resource['Hosts']
  @environment = resource['Environment']
end

Public Instance Methods

default_alarms() click to toggle source
# File lib/cfnguardian/resources/nrpe.rb, line 13
def default_alarms()
  @resource_list.each do |host|
    host['Commands'].each do |command|
      alarm = CfnGuardian::Models::NrpeAlarm.new(host,@environment)
      alarm.name = "#{command.to_camelcase}Warning"
      alarm.metric_name = command
      @alarms.push(alarm)
      
      alarm = CfnGuardian::Models::NrpeAlarm.new(host,@environment)
      alarm.name = "#{command.to_camelcase}Critical"
      alarm.metric_name = command
      @alarms.push(alarm)
    end
  end
end
default_checks() click to toggle source
# File lib/cfnguardian/resources/nrpe.rb, line 37
def default_checks()
  @checks.push(CfnGuardian::Models::NrpeCheck.new(@resource))
end
default_events() click to toggle source
# File lib/cfnguardian/resources/nrpe.rb, line 29
def default_events()
  @resource_list.each do |host|
    host['Commands'].each do |command|
      @events.push(CfnGuardian::Models::NrpeEvent.new(host,@environment,command))
    end
  end
end