1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'manifests/params.pp', line 1
class nrpe::params (
$nagios_ips, # comma separated list of ips that can talk to nrpe
$user = 'nrpe',
$group = 'nrpe',
$port = 5666,
$command_timeout = 180,
$firewall = false, ## disabling this for now
$nagios_extra_plugins = undef,
)
{
$nagios_plugins = $::architecture ? {
'x86_64' => '/usr/lib64/nagios/plugins',
default => '/usr/lib/nagios/plugins'
}
case $::lsbdistdescription {
## some tricky logic to use systemd on fedora 17+
/Fedora release (.+)/: {
if versioncmp($1,'17') >= 0 {
$nrpe_service = 'nrpe.service'
$nrpe_provider = 'systemd'
}
}
/^(Debian|Ubuntu)/: {
$nrpe_service = 'nagios-nrpe-server'
$nrpe_provider = undef
}
default: {
$nrpe_service = 'nrpe'
$nrpe_provider = undef
}
}
case $::operatingsystem {
default: {
$nrpe_package = 'nrpe'
$nrpe_check_package = 'nagios-plugins-nrpe'
$pid_file = '/var/run/nrpe/nrpe.pid'
}
/(Debian|Ubuntu)/: {
$nrpe_package = 'nagios-nrpe-server'
$nrpe_check_package = 'nagios-nrpe-plugin'
$pid_file = '/var/run/nagios/nrpe.pid'
}
}
case $::osfamily {
RedHat: {
$plugin_package_list = ['perl-Nagios-Plugin','nagios-plugins-http','nagios-plugins-tcp', 'nagios-plugins-sensors', 'nagios-plugins-time', 'nagios-plugins-dig', 'nagios-plugins-rpc', 'nagios-plugins-dns','nagios-plugins-ups', 'nagios-plugins-ldap', 'nagios-plugins-nagios', 'nagios-plugins-smtp','nagios-plugins-dhcp','nagios-plugins-disk','nagios-plugins-dummy','nagios-plugins-file_age','nagios-plugins-icmp','nagios-plugins-ide_smart','nagios-plugins-load','nagios-plugins-log','nagios-plugins-mailq','nagios-plugins-ntp','nagios-plugins-perl','nagios-plugins-ping','nagios-plugins-procs','nagios-plugins-ssh','nagios-plugins-swap','nagios-plugins-users', 'nagios-plugins-check_sip','nagios-plugins-cluster','nagios-plugins-check-updates','nagios-plugins-fping','nagios-plugins-mysql','nagios-plugins-snmp','nagios-plugins-ifstatus','nagios-plugins-linux_raid']
}
Debian: {
$plugin_package_list = ['libnagios-plugin-perl','nagios-plugins-extra','nagios-plugins-basic','nagios-plugins-standard', 'nagios-plugins']
}
}
}
|