parent
28332545c7
commit
9927aff8d3
2 changed files with 224 additions and 27 deletions
|
@ -194,38 +194,55 @@ class nagios::target::nrpe inherits nagios::target {
|
|||
|
||||
case $operatingsystem {
|
||||
"centos","redhat","fedora": {
|
||||
$package = "nrpe"
|
||||
$service = "nrpe"
|
||||
$nrpecfg = "/etc/nagios/nrpe.cfg"
|
||||
$nrpedir = "/etc/nrpe.d"
|
||||
$nrpepid = "/var/run/nrpe/nrpe.pid"
|
||||
$nrpeuser = "nrpe"
|
||||
$nrpegroup = "nrpe"
|
||||
}
|
||||
"ubuntu","debian": {
|
||||
$package = "nagios-nrpe-server"
|
||||
$service = "nagios-nrpe-server"
|
||||
$nrpecfg = "/etc/nagios/nrpe.cfg"
|
||||
$nrpedir = "/etc/nagios/nrpe.d"
|
||||
$nrpepid = "/var/run/nagios/nrpe.pid"
|
||||
$nrpeuser = "nagios"
|
||||
$nrpegroup = "nagios"
|
||||
}
|
||||
"openbsd": {
|
||||
$package = "nrpe"
|
||||
$service = "nrpe"
|
||||
$nrpecfg = "/etc/nrpe.cfg"
|
||||
$nrpedir = "/etc/nrpe.d"
|
||||
exec { "add-nrpe-include-dir":
|
||||
command => "echo 'include_dir=${nrpedir}/' >> /etc/nrpe.cfg",
|
||||
path => "/bin:/usr/bin:/sbin:/usr/sbin",
|
||||
user => "root",
|
||||
unless => "egrep '^include_dir=${nrpedir}/' /etc/nrpe.cfg",
|
||||
require => Package["nrpe"],
|
||||
notify => Service[$service],
|
||||
before => File[$nrpedir],
|
||||
}
|
||||
$nrpepid = "/var/run/nrpe.pid"
|
||||
$nrpeuser = "_nrpe"
|
||||
$nrpegroup = "_nrpe"
|
||||
}
|
||||
}
|
||||
|
||||
package { "nrpe":
|
||||
name => $package,
|
||||
ensure => installed,
|
||||
name => $::operatingsystem ? {
|
||||
"debian" => "nagios-nrpe-server",
|
||||
"ubuntu" => "nagios-nrpe-server",
|
||||
default => "nrpe",
|
||||
}
|
||||
}
|
||||
|
||||
file { "/etc/nrpe.cfg":
|
||||
name => $nrpecfg,
|
||||
ensure => present,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => $::operatingsystem ? {
|
||||
"openbsd" => "wheel",
|
||||
default => "root",
|
||||
},
|
||||
content => template("nagios/nrpe.cfg.erb"),
|
||||
require => Package["nrpe"],
|
||||
notify => Service["nrpe"],
|
||||
}
|
||||
|
||||
file { "/etc/nrpe.d":
|
||||
name => $nrpedir,
|
||||
ensure => directory,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
|
@ -237,6 +254,7 @@ class nagios::target::nrpe inherits nagios::target {
|
|||
force => true,
|
||||
recurse => true,
|
||||
source => "puppet:///modules/custom/empty",
|
||||
require => Package["nrpe"],
|
||||
}
|
||||
|
||||
service { "nrpe":
|
||||
|
@ -245,19 +263,6 @@ class nagios::target::nrpe inherits nagios::target {
|
|||
enable => true,
|
||||
}
|
||||
|
||||
file { "${nrpedir}/allowed_hosts.cfg":
|
||||
ensure => present,
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => $::operatingsystem ? {
|
||||
"openbsd" => "wheel",
|
||||
default => "root",
|
||||
},
|
||||
content => inline_template("allowed_hosts=<%= @nagios_allow.join(',') %>\n"),
|
||||
require => File["/etc/nrpe.d"],
|
||||
notify => Service["nrpe"],
|
||||
}
|
||||
|
||||
nagios::target::nrpe::service { "check_disk -w 10% -c 5% -p /":
|
||||
description => "Disk",
|
||||
package => $::operatingsystem ? {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue