Added more commands for nrpe

This commit is contained in:
Ossi Salmi 2012-11-20 14:55:26 +02:00
parent 998dc8e8eb
commit 2e80262823

View file

@ -451,30 +451,48 @@ class nagios::target::nrpe {
$nagios_allow = "127.0.0.1" $nagios_allow = "127.0.0.1"
} }
include nagios::common
include nagios::target include nagios::target
case $operatingsystem { case $operatingsystem {
"centos","redhat","fedora": { "centos","redhat","fedora": {
$service = "nrpe"
$nrpedir = "/etc/nrpe.d"
package { [ "nrpe", package { [ "nrpe",
"nagios-plugins-disk", "nagios-plugins-disk",
"nagios-plugins-load", "nagios-plugins-load",
"nagios-plugins-procs", "nagios-plugins-procs",
"nagios-plugins-users", ]: "nagios-plugins-users", ]:
ensure => installed, ensure => installed,
before => [ Augeas["nrpe-allow"], Service["nrpe"] ], before => [ File["/etc/nrpe.d"],
Augeas["nrpe-allow"],
Service["nrpe"], ],
} }
$service = "nrpe"
} }
"ubuntu","debian": { "ubuntu","debian": {
$service = "nagios-nrpe-server"
$nrpedir = "/etc/nagios/nrpe.d"
package { [ "nagios-nrpe-server", package { [ "nagios-nrpe-server",
"nagios-plugins-basic", ]: "nagios-plugins-basic", ]:
ensure => installed, ensure => installed,
before => [ Augeas["nrpe-allow"], Service["nrpe"] ], before => [ File["/etc/nrpe.d"],
Augeas["nrpe-allow"],
Service["nrpe"], ],
} }
$service = "nagios-nrpe-server"
} }
} }
file { "/etc/nrpe.d":
ensure => directory,
mode => "0644",
owner => "root",
group => "root",
purge => true,
force => true,
recurse => true,
source => "puppet:///modules/custom/empty",
}
service { "nrpe": service { "nrpe":
name => $service, name => $service,
ensure => running, ensure => running,
@ -487,12 +505,39 @@ class nagios::target::nrpe {
notify => Service["nrpe"], notify => Service["nrpe"],
} }
file { "${nrpedir}/check_disk.cfg":
ensure => present,
mode => "0644",
owner => "root",
group => "root",
content => "command[check_disk] = ${nagios::common::libdir}/check_disk -c 10% -w 20% -p /\n",
require => File["/etc/nrpe.d"],
notify => Service["nrpe"],
}
@@nagios::service { "${fqdn}_disk":
host => $fqdn,
command => "check_nrpe!check_disk",
description => "Disk",
}
@@nagios::service { "${fqdn}_load": @@nagios::service { "${fqdn}_load":
host => $fqdn, host => $fqdn,
command => "check_nrpe!check_load", command => "check_nrpe!check_load",
description => "Load", description => "Load",
} }
@@nagios::service { "${fqdn}_users":
host => $fqdn,
command => "check_nrpe!check_users",
description => "Users",
}
@@nagios::service { "${fqdn}_procs":
host => $fqdn,
command => "check_nrpe!check_total_procs",
description => "Processes",
}
} }