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