nagios: Manifest cleanup
* Updated host and service defaults based on current documentation. * Removed hostextinfo configs as they are deprecated, use host attributes instead. * Fixed nagios resource references
This commit is contained in:
parent
64db9faec5
commit
124c055992
1 changed files with 30 additions and 44 deletions
|
@ -186,7 +186,7 @@ class nagios::server::manual inherits nagios::common {
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contactgroup["all"],
|
before => Nagios_contactgroup["all"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contactgroup { "all":
|
nagios_contactgroup { "all":
|
||||||
|
@ -199,23 +199,26 @@ class nagios::server::manual inherits nagios::common {
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Host["default"],
|
before => Nagios_host["default"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_host { "default":
|
nagios_host { "default":
|
||||||
target => "${confdir}/host_default.cfg",
|
target => "${confdir}/host_default.cfg",
|
||||||
register => "0",
|
register => "0",
|
||||||
|
active_checks_enabled => "1",
|
||||||
|
passive_checks_enabled => "1",
|
||||||
notifications_enabled => "1",
|
notifications_enabled => "1",
|
||||||
event_handler_enabled => "1",
|
|
||||||
flap_detection_enabled => "1",
|
flap_detection_enabled => "1",
|
||||||
failure_prediction_enabled => "1",
|
|
||||||
process_perf_data => "1",
|
process_perf_data => "1",
|
||||||
retain_status_information => "1",
|
retain_status_information => "1",
|
||||||
retain_nonstatus_information => "1",
|
retain_nonstatus_information => "1",
|
||||||
check_command => "check-host-alive",
|
check_command => "check-host-alive",
|
||||||
max_check_attempts => "5",
|
check_period => "24x7",
|
||||||
notification_interval => "0",
|
check_interval => "5",
|
||||||
|
retry_interval => "1",
|
||||||
|
max_check_attempts => "3",
|
||||||
notification_period => "24x7",
|
notification_period => "24x7",
|
||||||
|
notification_interval => "0",
|
||||||
notification_options => "d,u,r,f,s",
|
notification_options => "d,u,r,f,s",
|
||||||
contact_groups => "all",
|
contact_groups => "all",
|
||||||
notify => Service["nagios"],
|
notify => Service["nagios"],
|
||||||
|
@ -226,7 +229,7 @@ class nagios::server::manual inherits nagios::common {
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Service["default"],
|
before => Nagios_service["default"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_service { "default":
|
nagios_service { "default":
|
||||||
|
@ -234,23 +237,17 @@ class nagios::server::manual inherits nagios::common {
|
||||||
register => "0",
|
register => "0",
|
||||||
active_checks_enabled => "1",
|
active_checks_enabled => "1",
|
||||||
passive_checks_enabled => "1",
|
passive_checks_enabled => "1",
|
||||||
parallelize_check => "1",
|
|
||||||
obsess_over_service => "1",
|
|
||||||
check_freshness => "1",
|
|
||||||
notifications_enabled => "1",
|
notifications_enabled => "1",
|
||||||
event_handler_enabled => "1",
|
|
||||||
flap_detection_enabled => "1",
|
flap_detection_enabled => "1",
|
||||||
failure_prediction_enabled => "1",
|
|
||||||
process_perf_data => "1",
|
process_perf_data => "1",
|
||||||
retain_status_information => "1",
|
retain_status_information => "1",
|
||||||
retain_nonstatus_information => "1",
|
retain_nonstatus_information => "1",
|
||||||
notification_interval => "0",
|
|
||||||
is_volatile => "0",
|
|
||||||
check_period => "24x7",
|
check_period => "24x7",
|
||||||
normal_check_interval => "5",
|
check_interval => "5",
|
||||||
retry_check_interval => "1",
|
retry_check_interval => "1",
|
||||||
max_check_attempts => "2",
|
max_check_attempts => "3",
|
||||||
notification_period => "24x7",
|
notification_period => "24x7",
|
||||||
|
notification_interval => "0",
|
||||||
notification_options => "w,u,c,r,f,s",
|
notification_options => "w,u,c,r,f,s",
|
||||||
contact_groups => "all",
|
contact_groups => "all",
|
||||||
notify => Service["nagios"],
|
notify => Service["nagios"],
|
||||||
|
@ -261,7 +258,7 @@ class nagios::server::manual inherits nagios::common {
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Timeperiod["24x7"],
|
before => Nagios_timeperiod["24x7"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_timeperiod { "24x7":
|
nagios_timeperiod { "24x7":
|
||||||
|
@ -313,7 +310,7 @@ define nagios::contact::email($group=["all"],
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contact[$name],
|
before => Nagios_contact[$name],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contact { $name:
|
nagios_contact { $name:
|
||||||
|
@ -351,7 +348,7 @@ define nagios::contact::prowl($group=["all"],
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contact["prowl-${name}"],
|
before => Nagios_contact["prowl-${name}"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contact { "prowl-${name}":
|
nagios_contact { "prowl-${name}":
|
||||||
|
@ -391,7 +388,7 @@ define nagios::contact::pushover($token, $group=["all"],
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contact["pushover-${name}"],
|
before => Nagios_contact["pushover-${name}"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contact { "pushover-${name}":
|
nagios_contact { "pushover-${name}":
|
||||||
|
@ -434,7 +431,7 @@ define nagios::contact::sms($number, $group=["all"],
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contact["sms-${name}"],
|
before => Nagios_contact["sms-${name}"],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contact { "sms-${name}":
|
nagios_contact { "sms-${name}":
|
||||||
|
@ -464,9 +461,9 @@ define nagios::contact::sms($number, $group=["all"],
|
||||||
# $group:
|
# $group:
|
||||||
# Hostgroup name.
|
# Hostgroup name.
|
||||||
# $osname:
|
# $osname:
|
||||||
# Operating system name for hostextinfo.
|
# Operating system name.
|
||||||
# $osicon:
|
# $osicon:
|
||||||
# Operating system icon name for hostextinfo.
|
# Operating system icon name.
|
||||||
# $parent:
|
# $parent:
|
||||||
# Parent hostname.
|
# Parent hostname.
|
||||||
#
|
#
|
||||||
|
@ -479,7 +476,7 @@ define nagios::host($address=undef, $group="NONE", $osname="NONE",
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Host[$name],
|
before => Nagios_host[$name],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_host { $name:
|
nagios_host { $name:
|
||||||
|
@ -503,32 +500,21 @@ define nagios::host($address=undef, $group="NONE", $osname="NONE",
|
||||||
$iconpath = ""
|
$iconpath = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file { "${confdir}/hostextinfo_${name}.cfg":
|
Nagios_host[$name] {
|
||||||
ensure => present,
|
|
||||||
mode => "0640",
|
|
||||||
owner => "root",
|
|
||||||
group => "nagios",
|
|
||||||
before => Nagios_Hostextinfo[$name],
|
|
||||||
require => File["/etc/nagios/conf.d"],
|
|
||||||
}
|
|
||||||
nagios_hostextinfo { $name:
|
|
||||||
ensure => present,
|
|
||||||
icon_image_alt => $osname,
|
icon_image_alt => $osname,
|
||||||
icon_image => "${iconpath}${osicon}.png",
|
icon_image => "${iconpath}${osicon}.png",
|
||||||
statusmap_image => "${iconpath}${osicon}.gd2",
|
statusmap_image => "${iconpath}${osicon}.gd2",
|
||||||
target => "${confdir}/hostextinfo_${name}.cfg",
|
|
||||||
notify => Service["nagios"],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if $group != "NONE" {
|
if $group != "NONE" {
|
||||||
if !defined(Nagios_Contactgroup[$group]) {
|
if !defined(Nagios_contactgroup[$group]) {
|
||||||
file { "${confdir}/contactgroup_${group}.cfg":
|
file { "${confdir}/contactgroup_${group}.cfg":
|
||||||
ensure => present,
|
ensure => present,
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Contactgroup[$group],
|
before => Nagios_contactgroup[$group],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_contactgroup { $group:
|
nagios_contactgroup { $group:
|
||||||
|
@ -536,13 +522,13 @@ define nagios::host($address=undef, $group="NONE", $osname="NONE",
|
||||||
notify => Service["nagios"],
|
notify => Service["nagios"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if !defined(Nagios_Hostgroup[$group]) {
|
if !defined(Nagios_hostgroup[$group]) {
|
||||||
file { "${confdir}/hostgroup_${group}.cfg":
|
file { "${confdir}/hostgroup_${group}.cfg":
|
||||||
ensure => present,
|
ensure => present,
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Hostgroup[$group],
|
before => Nagios_hostgroup[$group],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_hostgroup { $group:
|
nagios_hostgroup { $group:
|
||||||
|
@ -550,7 +536,7 @@ define nagios::host($address=undef, $group="NONE", $osname="NONE",
|
||||||
notify => Service["nagios"],
|
notify => Service["nagios"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Nagios_Host[$name] {
|
Nagios_host[$name] {
|
||||||
contact_groups => "all,${group}",
|
contact_groups => "all,${group}",
|
||||||
hostgroups => $group,
|
hostgroups => $group,
|
||||||
}
|
}
|
||||||
|
@ -580,7 +566,7 @@ define nagios::service($host, $command, $description, $group="NONE",
|
||||||
mode => "0640",
|
mode => "0640",
|
||||||
owner => "root",
|
owner => "root",
|
||||||
group => "nagios",
|
group => "nagios",
|
||||||
before => Nagios_Service[$name],
|
before => Nagios_service[$name],
|
||||||
require => File["/etc/nagios/conf.d"],
|
require => File["/etc/nagios/conf.d"],
|
||||||
}
|
}
|
||||||
nagios_service { $name:
|
nagios_service { $name:
|
||||||
|
@ -589,12 +575,12 @@ define nagios::service($host, $command, $description, $group="NONE",
|
||||||
service_description => $description,
|
service_description => $description,
|
||||||
use => "default",
|
use => "default",
|
||||||
target => "${confdir}/service_${name}.cfg",
|
target => "${confdir}/service_${name}.cfg",
|
||||||
require => Nagios_Host[$host],
|
require => Nagios_host[$host],
|
||||||
notify => Service["nagios"],
|
notify => Service["nagios"],
|
||||||
}
|
}
|
||||||
|
|
||||||
if $group != "NONE" {
|
if $group != "NONE" {
|
||||||
Nagios_Service[$name] {
|
Nagios_service[$name] {
|
||||||
contact_groups => "all,${group}",
|
contact_groups => "all,${group}",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue