summaryrefslogtreecommitdiff
path: root/manifests/nrpe.pp
blob: ff2244146c85417538fa08ade9978dababdcaa01 (plain)
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
class nagios::nrpe {

    if $nagios_nrpe_cfgdir == '' { $nagios_nrpe_cfgdir = '/etc/nagios' }

	package { 	"nagios-nrpe-server": ensure => latest;
			"nagios-plugins-basic": ensure => latest;
			"nagios-plugins-standard": ensure => latest;
			"libnagios-plugin-perl": ensure => present;
			"libwww-perl": ensure => present;   # für check_apache
			"ksh": ensure => present; # für check_cpustats.sh
			"sysstat": ensure => present; # für check_cpustats.sh
		}

	file { [ $nagios_nrpe_cfgdir, "$nagios_nrpe_cfgdir/nrpe.d" ]:
	    ensure => directory }

	file { "$nagios_nrpe_cfgdir/nrpe.cfg":
		content => template('nagios/nrpe/nrpe.cfg'),
		owner => root, group => root, mode => 644;
	}

	# default commands
	file { "$nagios_nrpe_cfgdir/nrpe.d/nrpe_commands.cfg":
		source => [ "puppet:///site-nagios/nrpe/nrpe_commands.cfg",
			    "puppet:///nagios/nrpe/nrpe_commands.cfg" ],
		owner => root, group => root, mode => 644;
	}

	service { "nagios-nrpe-server":
    		ensure    => running,
    		enable    => true,
    		pattern   => "nrpe",
    		subscribe => [  File["$nagios_nrpe_cfgdir/nrpe.cfg"],
				File["$nagios_nrpe_cfgdir/nrpe.d/nrpe_commands.cfg"] ]
	}

}