puppet-icinga icon indicating copy to clipboard operation
puppet-icinga copied to clipboard

This module manages icinga

Class: icinga

This module manages icinga

Definition:

icinga::command::commands

icinga::contact::contacts

icinga::contact::contactgroups

icinga::host::hosts

icinga::host::hostgroups

icinga::host::hostextinfo

icinga::service::services

icinga::service::servicegroups

nagios-nrpe::whitelist

Parameters:

Commands:

$command - specify the command_line

Contacts:

$alias - specify the contact

$email - specify the email, default is root@localhost

$group - specify the contactgroup

Contactgroups:

$alias - specify the contactgroup

Services:

$command - specify the check_command

$group - specify the servicegroup

Nagios-NRPE:

$whitelist - specify the whitelist, default is 127.0.0.1

Actions:

Installs the icinga.cfg etc.

Requires:

-

Sample Usage:

icinga::command::commands { "nrpe_check_apt":

command => '$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_apt',

}

icinga::contact::contacts { $contacts[user]:

alias => $contacts[alias],

email => $contacts[email],

group => $contacts[group],

}

icinga::contact::contactgroups { $contactgroups[group]:

alias => $contactgroups[alias],

}

icinga::host::hosts { "$::hostname": }

icinga::host::hostgroups { $hostgroups: }

icinga::host::hostextinfo { "$::hostname": }

icinga::service::services { "apt":

command => "nrpe_check_apt",

}

icinga::service::servicegroups { $servicegroups: }

nagios-nrpe::whitelist { "/etc/nagios/nrpe.cfg":

whitelist => hiera('whitelist'),

}