summaryrefslogtreecommitdiff
path: root/manifests/nrpe.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/nrpe.pp')
-rw-r--r--manifests/nrpe.pp37
1 files changed, 37 insertions, 0 deletions
diff --git a/manifests/nrpe.pp b/manifests/nrpe.pp
new file mode 100644
index 0000000..ff22441
--- /dev/null
+++ b/manifests/nrpe.pp
@@ -0,0 +1,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"] ]
+ }
+
+}