41 lines
1.1 KiB
Puppet
41 lines
1.1 KiB
Puppet
class packstack::nagios::nrpe ()
|
|
{
|
|
create_resources(packstack::firewall, hiera('FIREWALL_NAGIOS_NRPE_RULES', {}))
|
|
$nagios_configs_cfg_ctrl_host = hiera('CONFIG_CONTROLLER_HOST')
|
|
package{ 'nrpe':
|
|
ensure => present,
|
|
} ->
|
|
file{ '/etc/nagios/nrpe.cfg':
|
|
ensure => file,
|
|
mode => '0644',
|
|
owner => 'nagios',
|
|
group => 'nagios',
|
|
require => Package['nrpe'],
|
|
} ->
|
|
file_line{'allowed_hosts':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => 'allowed_hosts=',
|
|
line => "allowed_hosts=${nagios_configs_cfg_ctrl_host}",
|
|
} ->
|
|
|
|
# 5 minute load average
|
|
file_line{'load5':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => 'command\[load5\]=',
|
|
line => 'command[load5]=cut /proc/loadavg -f 1 -d " "',
|
|
} ->
|
|
|
|
# disk used on /var
|
|
file_line{'df_var':
|
|
path => '/etc/nagios/nrpe.cfg',
|
|
match => 'command\[df_var\]=',
|
|
line => "command[df_var]=df /var/ | sed -re 's/.* ([0-9]+)%.*/\\1/' | grep -E '^[0-9]'",
|
|
} ->
|
|
|
|
service{'nrpe':
|
|
ensure => running,
|
|
enable => true,
|
|
hasstatus => true,
|
|
}
|
|
}
|