diff --git a/CHANGELOG.md b/CHANGELOG.md index 08f8a3a..42f892e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,371 @@ Changelog of Git Changelog.

No issue

+cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36 +

+

recommit for updates in build 117

+ +

+645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00 +

+

added parameter documentation

+ +

+83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48 +

+

recommit for updates in build 116

+ +

+ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11 +

+

added servicegroup control

+ +

+dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24 +

+

recommit for updates in build 115

+ +

+25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46 +

+

edited README and fixed template

+ +

+5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19 +

+

recommit for updates in build 114

+ +

+26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48 +

+

added service description and add_hostgroup_rules

+ +

+f4321e6da976742 Jenkins Server 2017-07-27 11:58:59 +

+

recommit for updates in build 113

+ +

+842d86a504f6198 Arne Teuke 2017-07-27 11:58:30 +

+

added _ to service name

+ +

+cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51 +

+

recommit for updates in build 112

+ +

+7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19 +

+

added and linked hostgroups

+ +

+d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57 +

+

recommit for updates in build 111

+ +

+3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26 +

+

added and linked add_contactgroups_rules

+ +

+14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10 +

+

recommit for updates in build 110

+ +

+a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39 +

+

added and linked add_contactgroups_rules

+ +

+699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34 +

+

recommit for updates in build 109

+ +

+672f61d994a4360 Arne Teuke 2017-07-27 10:56:09 +

+

added and linked add_contactgroups_rules

+ +

+2b24ed69186142a Jenkins Server 2017-07-27 10:41:48 +

+

recommit for updates in build 108

+ +

+e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22 +

+

added and linked add_contactgroups_rules

+ +

+26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45 +

+

added and linked add_contactgroups_rules

+ +

+5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58 +

+

added add_contactgroups

+ +

+0564cc970be1899 Jenkins Server 2017-07-26 14:27:43 +

+

recommit for updates in build 105

+ +

+12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16 +

+

added and linked base contactgroups

+ +

+af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02 +

+

recommit for updates in build 104

+ +

+6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39 +

+

sorted deprecated syntax

+ +

+4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06 +

+

recommit for updates in build 103

+ +

+6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45 +

+

fixed typo

+ +

+19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46 +

+

recommit for updates in build 102

+ +

+6955770373d63a1 Arne Teuke 2017-07-26 12:40:23 +

+

fixed typo

+ +

+5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37 +

+

recommit for updates in build 101

+ +

+8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14 +

+

finalizing contacts

+ +

+04c206f448ff267 Arne Teuke 2017-07-26 12:34:50 +

+

finalizing contacts

+ +

+039523e1f69f07e Jenkins Server 2017-07-26 11:30:54 +

+

recommit for updates in build 99

+ +

+a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34 +

+

linting

+ +

+1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16 +

+

linting

+ +

+2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31 +

+

added base contacts and additional contacts

+ +

+d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49 +

+

recommit for updates in build 97

+ +

+85ade68820b8379 Arne Teuke 2017-07-26 11:16:25 +

+

added base contacts and additional contacts

+ +

+62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08 +

+

recommit for updates in build 96

+ +

+099828e47a377d2 Arne Teuke 2017-07-25 18:02:29 +

+

testing templates

+ +

+336e03f6090e222 Arne Teuke 2017-07-25 18:01:03 +

+

testing templates

+ +

+a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39 +

+

recommit for updates in build 93

+ +

+a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18 +

+

testing templates

+ +

+445db500b3ab876 Jenkins Server 2017-07-25 16:15:39 +

+

recommit for updates in build 92

+ +

+b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21 +

+

added parameter documentation

+ +

+a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43 +

+

recommit for updates in build 91

+ +

+e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25 +

+

added parameter documentation

+ +

+cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28 +

+

recommit for updates in build 90

+ +

+6a57847a121f632 Arne Teuke 2017-07-25 15:57:10 +

+

added contact stanza

+ +

+8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00 +

+

added template concat

+ +

+53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28 +

+

added template concat

+ +

+f5657930f604a9a Arne Teuke 2017-07-25 15:32:38 +

+

added and linked template_rules

+ +

+633f59375b02f4b Arne Teuke 2017-07-25 15:30:03 +

+

added and linked template_rules

+ +

+0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52 +

+

linked commands.pp

+ +

+b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58 +

+

recommit for updates in build 84

+ +

+3327f6d8692753b Arne Teuke 2017-07-25 14:48:39 +

+

added commands.pp

+ +

+4ae4a056901361a Jenkins Server 2017-07-25 14:34:30 +

+

recommit for updates in build 83

+ +

+f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14 +

+

checked and documented all parameters, fixed template syntaxes

+ +

+66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08 +

+

template syntax

+ +

+d57274747a8e494 Arne Teuke 2017-07-25 14:25:50 +

+

template syntax

+ +

+e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34 +

+

template syntax

+ +

+b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29 +

+

template syntax

+ +

+616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38 +

+

template syntax

+ +

+a902f3441b0341f Arne Teuke 2017-07-25 14:15:07 +

+

template syntax

+ +

+c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38 +

+

template syntax

+ +

+f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16 +

+

template syntax

+ +

+1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51 +

+

template syntax

+ +

+bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56 +

+

template syntax

+ +

+3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13 +

+

template syntax

+ +

+9571dc875b0362e Arne Teuke 2017-07-25 14:01:26 +

+

template syntax

+ +

+12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36 +

+

template syntax

+ +

+86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33 +

+

finished params for nagios.cfg

+ +

449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38

recommit for updates in build 68

diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md index acf8c42..726b6c3 100644 --- a/REPOSTRUCTURE.md +++ b/REPOSTRUCTURE.md @@ -17,6 +17,17 @@ | | |-- cd_nagios_3A_3Amain_3A_3Adirs.html | | |-- cd_nagios_3A_3Amain_3A_3Ainstall.html | | |-- cd_nagios_3A_3Amain_3A_3Auser.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html | | |-- cd_nagios_3A_3Aparams.html | | |-- cd_nagios_3A_3Aselinux_3A_3Aconfig.html | | |-- cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html @@ -24,6 +35,11 @@ | | |-- cd_nagios_3A_3Aserver_3A_3Aservice.html | | `-- cd_nagios.html | |-- puppet_defined_types +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html | | `-- cd_nagios_3A_3Aserver_3A_3Aaccess.html | |-- file.README.html | |-- frames.html @@ -44,6 +60,27 @@ | | |-- dirs.pp | | |-- install.pp | | `-- user.pp +| |-- nagios +| | `-- objects +| | |-- add_contactgroups.pp +| | |-- add_contactgroups_rules.pp +| | |-- add_contact.pp +| | |-- add_contact_rules.pp +| | |-- add_hostgroup_rules.pp +| | |-- add_hostgroups.pp +| | |-- add_servicegroup_rules.pp +| | |-- add_servicegroups.pp +| | |-- add_timeperiod_rules.pp +| | |-- add_timeperiods.pp +| | |-- commands.pp +| | |-- config.pp +| | |-- contactgroups.pp +| | |-- contacts.pp +| | |-- hostgroups.pp +| | |-- servicegroups.pp +| | |-- template_rules.pp +| | |-- templates.pp +| | `-- timeperiods.pp | |-- selinux | | `-- config.pp | |-- server @@ -64,8 +101,21 @@ | | `-- nagios_ssl_vhost.erb | |-- nagios | | |-- cgi_cfg.erb +| | |-- contactgroups_cfg_head.erb +| | |-- contactgroups_cfg_rule.erb +| | |-- contacts.cfg +| | |-- contacts_cfg_head.erb +| | |-- contacts_cfg_rule.erb +| | |-- hostgroups_cfg_head.erb +| | |-- hostgroups_cfg_rule.erb | | |-- htpasswd_rule.erb -| | `-- nagios_cfg.erb +| | |-- nagios_cfg.erb +| | |-- svcgroups_cfg_head.erb +| | |-- svcgroups_cfg_rule.erb +| | |-- templates_cfg_head.erb +| | |-- templates_cfg_rule.erb +| | |-- timeperiods_cfg_head.erb +| | `-- timeperiods_cfg_rule.erb | `-- selinux | |-- statuscgi.erb | `-- taccgi.erb @@ -79,4 +129,4 @@ |-- README.md `-- REPOSTRUCTURE.md -18 directories, 61 files +20 directories, 109 files diff --git a/doc/_index.html b/doc/_index.html index 448e55a..f08a580 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -108,6 +108,71 @@ +
  • + cd_nagios::nagios::objects::add_contact_rules + +
  • + +
  • + cd_nagios::nagios::objects::add_contactgroups_rules + +
  • + +
  • + cd_nagios::nagios::objects::add_hostgroup_rules + +
  • + +
  • + cd_nagios::nagios::objects::add_servicegroup_rules + +
  • + +
  • + cd_nagios::nagios::objects::add_timeperiod_rules + +
  • + +
  • + cd_nagios::nagios::objects::commands + +
  • + +
  • + cd_nagios::nagios::objects::config + +
  • + +
  • + cd_nagios::nagios::objects::contactgroups + +
  • + +
  • + cd_nagios::nagios::objects::contacts + +
  • + +
  • + cd_nagios::nagios::objects::hostgroups + +
  • + +
  • + cd_nagios::nagios::objects::servicegroups + +
  • + +
  • + cd_nagios::nagios::objects::template_rules + +
  • + +
  • + cd_nagios::nagios::objects::timeperiods + +
  • +
  • cd_nagios::params @@ -153,6 +218,36 @@
  • C
  • Deployment

    @@ -278,6 +315,8 @@ on a regular web server with various other web instances (not recommended through for performance reasons), we will not want to manage ssl.conf directly, hence the module creates a vhost for the ssl host.

    +

    Manage additional resources

    +

    Known Problems

    Support

    @@ -337,7 +376,7 @@ environments.

    diff --git a/doc/index.html b/doc/index.html index 3877d07..d8bc10e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -61,7 +61,7 @@

    |Repo Name| version | Build Status| |---|---|---|---| -|cd_nagios| 0.0.0.8 | cd_nagios| 0.0.0.9 | {Build Status/]|

    @@ -112,6 +112,10 @@ Structure

  • Certbot

  • +

    Httpd vHost Files

    +
  • +

    [Manage additional resources]

    +
  • Known Problems

  • Support

    @@ -141,23 +145,48 @@ directories (filesystem permissions, selinux ) * manage cgi.cfg through parameters * manage nagios.cfg through parameters -* manage nagios users +* manage Nagios users through external Puppet rules via define -* configure NRPE on clients -(optional) +* manage Nagios commands through +Puppet exports +* manage Nagios template definitions through external Puppet +rules via define +* manage Nagios main contacts through Puppet exports. +Additional contacts can be created through external Puppet rules via +define, to avoid having to alter the module code. +* manage Nagios main +contactgroups through Puppet exports. Additional contact groups can be +created through external Puppet rules via define, to avoid having to alter +the module code. +* manage Nagios main hostgroups through Puppet exports. +Additional host groups can be created through external Puppet rules via +define, to avoid having to alter the module code. +* manage Nagios main +servicegroups through Puppet exports. Additional service groups can be +created through external Puppet rules via define, to avoid having to alter +the module code. +* manage Nagios main timeperiods through Puppet exports. +Additional timeperiods can be created through external Puppet rules via +define, to avoid having to alter the module code. +* configure NRPE on +clients (optional) * configure firewall (optional) -* configure selinux policies -(optional) -* configure forwarding http to https including accesing the -/nagios url directly (optional) -* manage TLS certificates through certbot -(optional)

    +* configure selinux +policies (optional) +* configure forwarding http to https including accesing +the /nagios url directly (optional) +* manage TLS certificates through +certbot (optional)

    Service * manage Nagios service on server * manage NRPE service on clients (optional)

    +

    Monitoring +* monitor Nagios host +* monitor Nagios service

    +

    Repo Structure

    Repostructure has moved to REPOSTRUCTURE.md in repo.

    @@ -183,6 +212,14 @@ for selinux policy adjustments

  • cd_certbot to auto-manage TLS certificates (optional)

    +
  • +

    cd_stdlib or +puppetlabs +stdlib to facilitate concat

    +
  • +

    cd-concat or +puppetlabs +concat to concatenate configuration files from different sources.

  • Deployment

    @@ -278,6 +315,8 @@ on a regular web server with various other web instances (not recommended through for performance reasons), we will not want to manage ssl.conf directly, hence the module creates a vhost for the ssl host.

    +

    Manage additional resources

    +

    Known Problems

    Support

    @@ -337,7 +376,7 @@ environments.

    diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html index 53a29cd..eddf87d 100644 --- a/doc/puppet_class_list.html +++ b/doc/puppet_class_list.html @@ -96,35 +96,126 @@ -
  • +
  • +
    + cd_nagios::nagios::objects::add_contact_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::add_contactgroups_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::add_hostgroup_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::add_servicegroup_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::add_timeperiod_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::commands +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::config +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::contactgroups +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::contacts +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::hostgroups +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::servicegroups +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::template_rules +
    +
  • + + +
  • +
    + cd_nagios::nagios::objects::timeperiods +
    +
  • + + +
  • cd_nagios::params
  • -
  • +
  • cd_nagios::selinux::config
  • -
  • +
  • cd_nagios::server::access_rules
  • -
  • +
  • cd_nagios::server::files
  • -
  • +
  • cd_nagios::server::service
    diff --git a/doc/puppet_classes/cd_nagios.html b/doc/puppet_classes/cd_nagios.html index 1127305..ed25839 100644 --- a/doc/puppet_classes/cd_nagios.html +++ b/doc/puppet_classes/cd_nagios.html @@ -139,7 +139,7 @@ class cd_nagios { diff --git a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html index a545981..7651f58 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html +++ b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html @@ -230,7 +230,7 @@ class cd_nagios::certbot::certs ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html index 2a5bdc3..dd52d1e 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html @@ -368,7 +368,7 @@ class cd_nagios::client::target ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html index fce13b4..0c2b034 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html +++ b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html @@ -207,7 +207,7 @@ class cd_nagios::firewall::iptables ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html index c5f144a..a382212 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html @@ -195,7 +195,7 @@ class cd_nagios::main::config ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html index fcd68d0..c00c0f2 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html @@ -468,7 +468,7 @@ class cd_nagios::main::dirs ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html index 0b67770..8bab28c 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html @@ -235,7 +235,7 @@ class cd_nagios::main::install ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html index 35d9e5a..79f60da 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html @@ -200,7 +200,7 @@ class cd_nagios::main::user ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html new file mode 100644 index 0000000..aa27297 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html @@ -0,0 +1,220 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_contact_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::add_contact_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/add_contact_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios/conf.d/nagios_add_contact.cfg through +concat. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::add_contact_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/. +cd_nagios::nagios::objects::add_contact +{ 'example_user': + ng_contact_name => 'example_user', + +ng_contact_alias => 'Example User', + ng_contact_groups => +'admins', + ng_contact_email => 'example@example.net', + }

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +
    +
    # File 'manifests/nagios/objects/add_contact_rules.pp', line 31
    +
    +class cd_nagios::nagios::objects::add_contact_rules (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # manage /etc/nagios/conf.d/nagios_add_contacts.cfg
    +
    +    concat { $ng_target_add_contact:
    +      ensure    =>  present,
    +      path      =>  $ng_target_add_contact,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    # manage file header
    +
    +    concat::fragment { 'contact_header':
    +      target    =>  $ng_target_add_contact,
    +      content   =>  template($ng_contacts_head_erb),
    +      order     =>  '000',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html new file mode 100644 index 0000000..4c308eb --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html @@ -0,0 +1,225 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/add_contactgroups_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios/conf.d/nagios_add_contactgroups.cfg file +and populates through define and external puppet rules + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::add_contactgroups_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + +
    +

    Examples:

    + + +
    cd_nagios::nagios::objects::add_contactgroups { 'example_group':
    +  ng_contactgroup_name      =>  'example_group',
    +  ng_contactgroup_alias     =>  'Example Group',
    +  ng_contactgroup_register  =>  '1',
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +
    +
    # File 'manifests/nagios/objects/add_contactgroups_rules.pp', line 30
    +
    +class cd_nagios::nagios::objects::add_contactgroups_rules (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # manage /etc/nagios/conf.d/nagios_add_contactgroups.cfg
    +
    +    concat { $ng_tgt_contactgroup_add:
    +      ensure    =>  present,
    +      path      =>  $ng_tgt_contactgroup_add,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    # manage file header
    +
    +    concat::fragment { 'contactgroups_header':
    +      target    =>  $ng_tgt_contactgroup_add,
    +      content   =>  template($ng_cntctgrps_head_erb),
    +      order     =>  '000',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html new file mode 100644 index 0000000..45fa6b2 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html @@ -0,0 +1,224 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/add_hostgroup_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios_conf.d/nagios_hostgroups_add.cfg and +additional hostgroups through external Puppet rules via define. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::add_hostgroup_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + +
    +

    Examples:

    + + +
    cd_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
    +  ng_hostgroup_name   =>  'example_hostgroup',
    +  ng_hostgroup_alias  =>  'Example Hostgroup',
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +
    +
    # File 'manifests/nagios/objects/add_hostgroup_rules.pp', line 29
    +
    +class cd_nagios::nagios::objects::add_hostgroup_rules (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # manage /etc/nagios_conf.d/nagios_hostgroups_add.cfg
    +
    +    concat { $ng_tgt_hostgroup_add:
    +      ensure    =>  present,
    +      path      =>  $ng_tgt_hostgroup_add,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    # manage file header
    +
    +    concat::fragment { 'hostgroups_header':
    +      target    =>  $ng_tgt_hostgroup_add,
    +      content   =>  template($ng_tgt_hostgrp_head_erb),
    +      order     =>  '000',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html new file mode 100644 index 0000000..bef0613 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html @@ -0,0 +1,234 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/add_servicegroup_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios_conf.d/nagios_servicegroups_add.cfg and +additional servicegroups through external Puppet rules via define. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::add_servicegroup_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + +
    +

    Examples:

    + + +
    cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
    +  ng_servicegroup_name   =>  'example_servicegroup',
    +  ng_servicegroup_alias  =>  'Example Servicegroup',
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +
    +
    # File 'manifests/nagios/objects/add_servicegroup_rules.pp', line 29
    +
    +class cd_nagios::nagios::objects::add_servicegroup_rules (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # manage /etc/nagios_conf.d/nagios_servicegroups_add.cfg
    +
    +    concat { $ng_tgt_servicegroup_add:
    +      ensure    =>  present,
    +      path      =>  $ng_tgt_servicegroup_add,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    # manage file header
    +
    +    concat::fragment { 'servicegroups_header':
    +      target    =>  $ng_tgt_servicegroup_add,
    +      content   =>  template($ng_tgt_svcgrp_head_erb),
    +      order     =>  '000',
    +    }
    +
    +    cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
    +      ng_servicegroup_name   =>  'example_servicegroup',
    +      ng_servicegroup_alias  =>  'Example Servicegroup',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html new file mode 100644 index 0000000..41548f5 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html @@ -0,0 +1,248 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/add_timeperiod_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios/conf.d/nagios_timeperiods_add.cfg. incl. +additional timeperiods via define. +cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod': + ng_timeperiod_name => 'example_timeperiod', + ng_timeperiod_alias => 'Example timeperiod', + ng_timep_monday => '00:00-00:00', + ng_timep_tuesday => '00:00-00:00', + ng_timep_wednesday => '00:00-00:00', + ng_timep_thursday => '00:00-00:00', + ng_timep_friday => '00:00-00:00', + ng_timep_saturday => '00:00-00:00', + ng_timep_sunday => '00:00-00:00', +} + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::add_timeperiod_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +
    +
    # File 'manifests/nagios/objects/add_timeperiod_rules.pp', line 35
    +
    +class cd_nagios::nagios::objects::add_timeperiod_rules (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # manage /etc/nagios/conf.d/nagios_timeperiods_add.cfg
    +
    +    concat { $ng_tgt_timeperiods_add:
    +      ensure    =>  present,
    +      path      =>  $ng_tgt_timeperiods_add,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    # manage file header
    +
    +    concat::fragment { 'timeperiods_header':
    +      target    =>  $ng_tgt_timeperiods_add,
    +      content   =>  template($ng_tgt_timep_head_erb),
    +      order     =>  '000',
    +    }
    +
    +    # example rule
    +   cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod':
    +     ng_timeperiod_name   => 'example_timeperiod',
    +     ng_timeperiod_alias  => 'Example timeperiod',
    +     ng_timep_monday      => '00:00-00:00',
    +     ng_timep_tuesday     => '00:00-00:00',
    +     ng_timep_wednesday   => '00:00-00:00',
    +     ng_timep_thursday    => '00:00-00:00',
    +     ng_timep_friday      => '00:00-00:00',
    +     ng_timep_saturday    => '00:00-00:00',
    +     ng_timep_sunday      => '00:00-00:00',
    +   }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html new file mode 100644 index 0000000..83f51d3 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html @@ -0,0 +1,607 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::commands + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::commands

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/commands.pp +
    +
    +
    + +

    Summary

    + Class manages all commands known to NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_commands.cfg. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::commands.pp +Module name: cd_nagios +Author: Arne +Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +
    +
    # File 'manifests/nagios/objects/commands.pp', line 24
    +
    +class cd_nagios::nagios::objects::commands (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    @@nagios_command { 'notify-host-by-email':
    +      ensure        =>  present,
    +      command_name  =>  'notify-host-by-email',
    +      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTADDRESS$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTADDRESS$ is $HOSTSTATE$ **" $CONTACTEMAIL$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'notify-service-by-email':
    +      ensure        =>  present,
    +      command_name  =>  'notify-service-by-email',
    +      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check-host-alive':
    +      ensure        =>  present,
    +      command_name  =>  'check-host-alive',
    +      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_disk':
    +      ensure        =>  present,
    +      command_name  =>  'check_disk',
    +      command_line  =>  '$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_local_load':
    +      ensure        =>  present,
    +      command_name  =>  'check_local_load',
    +      command_line  =>  '$USER1$/check_load -w $ARG1$ -c $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_local_procs':
    +      ensure        =>  present,
    +      command_name  =>  'check_local_procs',
    +      command_line  =>  '$USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_local_users':
    +      ensure        =>  present,
    +      command_name  =>  'check_local_users',
    +      command_line  =>  '$USER1$/check_users -w $ARG1$ -c $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_local_swap':
    +      ensure        =>  present,
    +      command_name  =>  'check_local_swap',
    +      command_line  =>  '$USER1$/check_swap -w $ARG1$ -c $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_ftp':
    +      ensure        =>  present,
    +      command_name  =>  'check_ftp',
    +      command_line  =>  '$USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_snmp':
    +      ensure        =>  present,
    +      command_name  =>  'check_snmp',
    +      command_line  =>  '$USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_http':
    +      ensure        =>  present,
    +      command_name  =>  'check_http',
    +      command_line  =>  '$USER1$/check_http -I $HOSTADDRESS$ $ARG1$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_ssh':
    +      ensure        =>  present,
    +      command_name  =>  'check_ssh',
    +      command_line  =>  '$USER1$/check_ssh $ARG1$ $HOSTADDRESS$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_ping':
    +      ensure        =>  present,
    +      command_name  =>  'check_ping',
    +      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_tcp':
    +      ensure        =>  present,
    +      command_name  =>  'check_tcp',
    +      command_line  =>  '$USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_udp':
    +      ensure        =>  present,
    +      command_name  =>  'check_udp',
    +      command_line  =>  '$USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_nrpe':
    +      ensure        =>  present,
    +      command_name  =>  'check_nrpe',
    +      command_line  =>  '$USER1$/check_nrpe -t 30 -H $HOSTADDRESS$ -c $ARG1$  -a $ARG2$ $ARG3$ $ARG4$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_nagios':
    +      ensure        =>  present,
    +      command_name  =>  'check_nagios',
    +      command_line  =>  '$USER1$/check_nagios -F $ARG1$ -e $ARG2$ -C $ARG3$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'check_bandwidth':
    +      ensure        =>  present,
    +      command_name  =>  'check_bandwidth',
    +      command_line  =>  '$USER1$/check_bandwidth.sh -t 30 -H $HOSTADDRESS$ linux  $ARG1$  $ARG2$ $ARG3$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command  { 'check_jenkins_api':
    +      ensure        =>  present,
    +      command_name  =>  'check_jenkins_api',
    +      command_line  =>  '$USER1$/check_http -H $HOSTADDRESS$ -u /api/xml?depth=0 -R quietingDown.false $ARG1$ $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +
    +    @@nagios_command { 'process-service-perfdata-file':
    +      ensure        =>  present,
    +      command_name  =>  'process-service-perfdata-file',
    +      command_line  =>  '/bin/mv /var/log/pnp4nagios/service-perfdata /var/spool/pnp4nagios/service-perfdata.$TIMET$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command { 'process-host-perfdata-file':
    +      ensure        =>  present,
    +      command_name  =>  'process-host-perfdata-file',
    +      command_line  =>  '/bin/mv /var/log/pnp4nagios/host-perfdata /var/spool/pnp4nagios/host-perfdata.$TIMET$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +
    +    @@nagios_command {  'check_ntp_time':
    +      ensure        =>  present,
    +      command_name  =>  'check_ntp_time',
    +      command_line  =>  '$USER1$/check_ntp_time -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$',
    +      owner         =>  'nagios',
    +      group         =>  'nagios',
    +      mode          =>  '0640',
    +      target        =>  $ng_target_command,
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html new file mode 100644 index 0000000..9014130 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html @@ -0,0 +1,190 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::config + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::config

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/config.pp +
    +
    +
    + +

    Summary

    + Class manages the nagios objects definitions. + +

    Overview

    +
    +
    + +

    cd_nagios::server::nagios::objects::config.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +
    +
    # File 'manifests/nagios/objects/config.pp', line 23
    +
    +class cd_nagios::nagios::objects::config (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    require cd_nagios::nagios::objects::commands
    +    require cd_nagios::nagios::objects::template_rules
    +    require cd_nagios::nagios::objects::contacts
    +    require cd_nagios::nagios::objects::add_contact_rules
    +    require cd_nagios::nagios::objects::contactgroups
    +    require cd_nagios::nagios::objects::add_contactgroups_rules
    +    require cd_nagios::nagios::objects::hostgroups
    +    require cd_nagios::nagios::objects::add_hostgroup_rules
    +    require cd_nagios::nagios::objects::servicegroups
    +    require cd_nagios::nagios::objects::add_servicegroup_rules
    +    require cd_nagios::nagios::objects::timeperiods
    +    require cd_nagios::nagios::objects::add_timeperiod_rules
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html new file mode 100644 index 0000000..8ba118f --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html @@ -0,0 +1,247 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::contactgroups + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::contactgroups

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/contactgroups.pp +
    +
    +
    + +

    Summary

    + Class manages base contactgroups which always should be there. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::contactgroups.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/

    + +
    +
    +
    + +
    +

    Examples:

    + + +
    @@nagios_contactgroup { 'admins':
    +  ensure              =>  present,
    +  alias               =>  'Nagios Administrators',
    +  contactgroup_name   =>  'admins',
    +  owner               =>  $ng_user,
    +  group               =>  $ng_user,
    +  mode                =>  '0640',
    +  register            =>  '1',
    +  target              =>  $ng_tgt_contactgroup_base,
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +
    +
    # File 'manifests/nagios/objects/contactgroups.pp', line 34
    +
    +class cd_nagios::nagios::objects::contactgroups (
    +
    +
    +) inherits cd_nagios::params {
    +  if $::fqdn == $ng_nagios_server {
    +
    +    @@nagios_contactgroup { 'admins':
    +      ensure              =>  present,
    +      alias               =>  'Nagios Administrators',
    +      contactgroup_name   =>  'admins',
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +      register            =>  '1',
    +      target              =>  $ng_tgt_contactgroup_base,
    +    }
    +
    +    @@nagios_contactgroup { 'operations':
    +      ensure              =>  present,
    +      alias               =>  'Operations Team',
    +      contactgroup_name   =>  'operations',
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +      register            =>  '1',
    +      target              =>  $ng_tgt_contactgroup_base,
    +    }
    +
    +    @@nagios_contactgroup { 'support':
    +      ensure              =>  present,
    +      alias               =>  'Support Team',
    +      contactgroup_name   =>  'support',
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +      register            =>  '1',
    +      target              =>  $ng_tgt_contactgroup_base,
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html new file mode 100644 index 0000000..911b44d --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html @@ -0,0 +1,290 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::contacts + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::contacts

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/contacts.pp +
    +
    +
    + +

    Summary

    + Class manages basic contacts known to NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_base_contacts.cfg. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::contacts.pp +Module name: cd_nagios +Author: Arne +Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + +
    +

    Examples:

    + + +
    @@nagios_contact { 'admin':
    +  ensure              =>  present,
    +  alias               =>  'Nagios Admin',
    +  contact_name        =>  'admin',
    +  contactgroups       =>  'admins',
    +  email               =>  "admin@${::domain}",
    +  can_submit_commands =>  '1',
    +  register            =>  '1',
    +  use                 =>  'generic-contact',
    +  target              =>  $ng_target_base_contact,
    +  owner               =>  'root',
    +  group               =>  'nagios',
    +  mode                =>  '0664',
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +
    +
    # File 'manifests/nagios/objects/contacts.pp', line 39
    +
    +class cd_nagios::nagios::objects::contacts (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    #  admin contact
    +
    +    @@nagios_contact { 'admin':
    +      ensure              =>  present,
    +      alias               =>  'Nagios Admin',
    +      contact_name        =>  'admin',
    +      contactgroups       =>  'admins',
    +      email               =>  "admin@${::domain}",
    +      can_submit_commands =>  '1',
    +      register            =>  '1',
    +      use                 =>  'generic-contact',
    +      target              =>  $ng_target_base_contact,
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +    }
    +
    +    # ops contact
    +
    +    @@nagios_contact { 'ops':
    +      ensure              =>  present,
    +      alias               =>  'Operations',
    +      contact_name        =>  'ops',
    +      contactgroups       =>  'operations',
    +      email               =>  "ops@${::domain}",
    +      can_submit_commands =>  '1',
    +      register            =>  '1',
    +      use                 =>  'generic-contact',
    +      target              =>  $ng_target_base_contact,
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +    }
    +
    +    # support contact
    +
    +    @@nagios_contact { 'support':
    +      ensure              =>  present,
    +      alias               =>  'support',
    +      contact_name        =>  'support',
    +      contactgroups       =>  'support',
    +      email               =>  "support@${::domain}",
    +      can_submit_commands =>  '1',
    +      register            =>  '1',
    +      use                 =>  'generic-contact',
    +      target              =>  $ng_target_base_contact,
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html new file mode 100644 index 0000000..2c57117 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html @@ -0,0 +1,561 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::hostgroups + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::hostgroups

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/hostgroups.pp +
    +
    +
    + +

    Summary

    + Class manages basic hostgroups known to NAGIOS through Puppet +exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::hostgroups.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +
    +
    # File 'manifests/nagios/objects/hostgroups.pp', line 24
    +
    +class cd_nagios::nagios::objects::hostgroups (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # linux servers
    +
    +    @@nagios_hostgroup { 'linux-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'linux-servers',
    +      alias           =>  'Linux Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +
    +    # RHEL servers
    +
    +    @@nagios_hostgroup { 'rhel-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'rhel-servers',
    +      alias           =>  'RHEL Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # CentOS servers
    +
    +    @@nagios_hostgroup { 'centos-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'centos-servers',
    +      alias           =>  'CentOS Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # SuSE servers
    +
    +    @@nagios_hostgroup { 'suse-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'suse-servers',
    +      alias           =>  'SuSE Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Unix servers
    +
    +    @@nagios_hostgroup { 'unix-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'unix-servers',
    +      alias           =>  'Unix Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Solaris servers
    +
    +    @@nagios_hostgroup { 'solaris-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'solaris-servers',
    +      alias           =>  'Solaris Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # AIX servers
    +
    +    @@nagios_hostgroup { 'aix-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'aix-servers',
    +      alias           =>  'AIX Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Windows servers
    +
    +    @@nagios_hostgroup { 'windows-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'windows-servers',
    +      alias           =>  'Windows Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Netware servers
    +
    +    @@nagios_hostgroup { 'netware-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'netware-servers',
    +      alias           =>  'Netware Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # DB servers
    +
    +    @@nagios_hostgroup { 'db-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'db-servers',
    +      alias           =>  'DB Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Oracle servers
    +
    +    @@nagios_hostgroup { 'oracle-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'oracle-servers',
    +      alias           =>  'Oracle Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # MySQL servers
    +
    +    @@nagios_hostgroup { 'mysql-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'mysql-servers',
    +      alias           =>  'MySQL Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # MSSQL servers
    +
    +    @@nagios_hostgroup { 'mssql-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'mssql-servers',
    +      alias           =>  'MSSQL Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # NOSQL servers
    +
    +    @@nagios_hostgroup { 'nosql-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'nosql-servers',
    +      alias           =>  'NOSQL Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +    # Hadoop servers
    +
    +    @@nagios_hostgroup { 'hadoop-servers':
    +      ensure          =>  present,
    +      hostgroup_name  =>  'hadoop-servers',
    +      alias           =>  'HADOOP Servers',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_target_hostgroup_base,
    +    }
    +
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html new file mode 100644 index 0000000..cfd2e44 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html @@ -0,0 +1,245 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::servicegroups + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::servicegroups

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/servicegroups.pp +
    +
    +
    + +

    Summary

    + Class manages basic hostgroups known to NAGIOS through Puppet +exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::servicegroups.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +
    +
    # File 'manifests/nagios/objects/servicegroups.pp', line 24
    +
    +class cd_nagios::nagios::objects::servicegroups (
    +
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # network services
    +
    +    @@nagios_servicegroup { 'network-services':
    +      ensure            =>  present,
    +      servicegroup_name =>  'network-services',
    +      alias             =>  'Network Services',
    +      owner             =>  $ng_user,
    +      group             =>  $ng_user,
    +      mode              =>  '0640',
    +      register          =>  '1',
    +      target            =>  $ng_target_svcgrp_base,
    +    }
    +
    +    # linux services
    +
    +    @@nagios_servicegroup { 'linux-services':
    +      ensure            =>  present,
    +      servicegroup_name =>  'linux-services',
    +      alias             =>  'Linux Services',
    +      owner             =>  $ng_user,
    +      group             =>  $ng_user,
    +      mode              =>  '0640',
    +      register          =>  '1',
    +      target            =>  $ng_target_svcgrp_base,
    +    }
    +
    +    # database services
    +
    +    @@nagios_servicegroup { 'database-services':
    +      ensure            =>  present,
    +      servicegroup_name =>  'database-services',
    +      alias             =>  'Database Services',
    +      owner             =>  $ng_user,
    +      group             =>  $ng_user,
    +      mode              =>  '0640',
    +      register          =>  '1',
    +      target            =>  $ng_target_svcgrp_base,
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html new file mode 100644 index 0000000..ea78e2d --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html @@ -0,0 +1,315 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::template_rules + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::template_rules

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/template_rules.pp +
    +
    +
    + +

    Summary

    + Class manages /etc/nagios/conf.d/nagios_templates.cfg through +concat. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::template_rules.pp +Module name: +cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + +
    +

    Examples:

    + + +

    +

    cd_nagios::nagios::objects::templates { 'generic contact':

    +

    + +
    ng_template_object      => 'contact',
    +ng_template_object_name =>  'generic-contact',
    +}
    + +
    + + +
    + + + + + +
    +
    +
    +
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +
    +
    # File 'manifests/nagios/objects/template_rules.pp', line 28
    +
    +class cd_nagios::nagios::objects::template_rules (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    # create the templates.cfg file
    +
    +    concat { $ng_target_templates:
    +      ensure    =>  present,
    +      path      =>  $ng_target_templates,
    +      owner     =>  $ng_user,
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +    concat::fragment { 'template_header':
    +      target    =>  $ng_target_templates,
    +      content   =>  template($ng_templates_head_erb),
    +      order     =>  '000',
    +    }
    +
    +
    +    # basic templates
    +    cd_nagios::nagios::objects::templates { 'generic contact':
    +      ng_template_object      => 'contact',
    +      ng_template_object_name =>  'generic-contact',
    +    }
    +    cd_nagios::nagios::objects::templates { 'generic-host':
    +      ng_template_object      =>  'host',
    +      ng_template_object_name =>  'generic-host',
    +    }
    +    cd_nagios::nagios::objects::templates { 'linux-server':
    +      ng_template_object      =>  'host',
    +      ng_template_object_name =>  'linux-server',
    +      ng_template_object_use  =>  'generic-host',
    +      ng_notification_options =>  'd,u,r',
    +    }
    +    cd_nagios::nagios::objects::templates { 'windows-server':
    +      ng_template_object      =>  'host',
    +      ng_template_object_name =>  'windows-server',
    +      ng_template_object_use  =>  'generic-host',
    +      ng_notification_options =>  'd,u,r',
    +    }
    +    cd_nagios::nagios::objects::templates { 'generic-switch':
    +      ng_template_object      =>  'host',
    +      ng_template_object_name =>  'generic-switch',
    +      ng_template_object_use  =>  'generic-host',
    +      ng_notification_options =>  'd,u,r',
    +    }
    +    cd_nagios::nagios::objects::templates { 'generic-printer':
    +      ng_template_object      =>  'host',
    +      ng_template_object_name =>  'generic-printer',
    +      ng_template_object_use  =>  'generic-host',
    +      ng_notification_options =>  'd,u,r',
    +    }
    +    cd_nagios::nagios::objects::templates { 'generic-service':
    +      ng_template_object      =>  'service',
    +      ng_template_object_name =>  'generic-service',
    +      ng_max_check_attempts   =>  '3',
    +      ng_notification_options =>  'w,u,c,r',
    +    }
    +    cd_nagios::nagios::objects::templates { 'local-service':
    +      ng_template_object      =>  'service',
    +      ng_template_object_name =>  'local-service',
    +      ng_max_check_attempts   =>  '4',
    +      ng_template_object_use  =>  'generic-service',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html new file mode 100644 index 0000000..5076557 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html @@ -0,0 +1,295 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::timeperiods + + — Documentation by YARD 0.9.9 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::objects::timeperiods

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/objects/timeperiods.pp +
    +
    +
    + +

    Summary

    + Class manages main timeperiods for NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_timeperiods_base.cfg. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::objects::timeperiods.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +
    +
    # File 'manifests/nagios/objects/timeperiods.pp', line 24
    +
    +class cd_nagios::nagios::objects::timeperiods (
    +
    +) inherits cd_nagios::params {
    +
    +  if $::fqdn == $ng_nagios_server {
    +
    +    @@nagios_timeperiod { '24x7':
    +      ensure          =>  present,
    +      timeperiod_name =>  '24x7',
    +      alias           =>  '24 Hours A Day, 7 Days A Week',
    +      monday          =>  '00:00-24:00',
    +      tuesday         =>  '00:00-24:00',
    +      wednesday       =>  '00:00-24:00',
    +      thursday        =>  '00:00-24:00',
    +      friday          =>  '00:00-24:00',
    +      saturday        =>  '00:00-24:00',
    +      sunday          =>  '00:00-24:00',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_tgt_timeperiods_base,
    +    }
    +
    +    @@nagios_timeperiod { 'office_hours':
    +      ensure          =>  present,
    +      timeperiod_name =>  'office_hours',
    +      alias           =>  'Office hours only, 5 Days A Week 09-05',
    +      monday          =>  '09:00-17:00',
    +      tuesday         =>  '09:00-17:00',
    +      wednesday       =>  '09:00-17:00',
    +      thursday        =>  '09:00-17:00',
    +      friday          =>  '09:00-17:00',
    +      saturday        =>  '00:00-00:00',
    +      sunday          =>  '00:00-00:00',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_tgt_timeperiods_base,
    +    }
    +
    +    @@nagios_timeperiod { 'out_of_hours':
    +      ensure          =>  present,
    +      timeperiod_name =>  'out_of_hours',
    +      alias           =>  'Outside Office hours only',
    +      monday          =>  '17:00-09:00',
    +      tuesday         =>  '17:00-09:00',
    +      wednesday       =>  '17:00-09:00',
    +      thursday        =>  '17:00-09:00',
    +      friday          =>  '17:00-09:00',
    +      saturday        =>  '00:00-24:00',
    +      sunday          =>  '00:00-24:00',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_tgt_timeperiods_base,
    +    }
    +
    +    @@nagios_timeperiod { 'none':
    +      ensure          =>  present,
    +      timeperiod_name =>  'none',
    +      alias           =>  'No Time Is A Good Time',
    +      owner           =>  $ng_user,
    +      group           =>  $ng_user,
    +      mode            =>  '0640',
    +      register        =>  '1',
    +      target          =>  $ng_tgt_timeperiods_base,
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index bf9b17e..34508d7 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -89,6 +89,32 @@ cd_nagios::server::access_rules
    + cd_nagios::nagios::objects::config
    + + cd_nagios::nagios::objects::commands
    + + cd_nagios::nagios::objects::contacts
    + + cd_nagios::nagios::objects::hostgroups
    + + cd_nagios::nagios::objects::timeperiods
    + + cd_nagios::nagios::objects::contactgroups
    + + cd_nagios::nagios::objects::servicegroups
    + + cd_nagios::nagios::objects::template_rules
    + + cd_nagios::nagios::objects::add_contact_rules
    + + cd_nagios::nagios::objects::add_hostgroup_rules
    + + cd_nagios::nagios::objects::add_timeperiod_rules
    + + cd_nagios::nagios::objects::add_servicegroup_rules
    + + cd_nagios::nagios::objects::add_contactgroups_rules
    + @@ -4849,6 +4875,19 @@ up

  • +
  • + + ng_nagios_service_cmd + + + (Any) + + + (defaults to: 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios') + + +
  • + @@ -5202,7 +5241,25 @@ up

    979 980 981 -982 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000
    # File 'manifests/params.pp', line 646
    @@ -5456,6 +5513,8 @@ $ng_check_workers           = '',
     $ng_host_down_svc_checks    = '0',
     $ng_enable_load_ctl_options = false,
     $ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5',
    +$ng_nagios_service_cmd      = 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios',
    +
     ) {
     
     # installation section
    @@ -5523,20 +5582,36 @@ $ng_certbot_check         = "${ng_certbot_archive}/${ng_webserver_name}/cer
     $ng_certbot_live          = "${ng_certbot_main_dir}/live"
     
     # nagios
    -
    -$ng_target_templates      = "${ng_conf_d_dir}/templates.cfg"
    -$ng_target_timeperiods    = "${ng_conf_d_dir}/timeperiods.cfg"
    +$ng_target_templates      = "${ng_conf_d_dir}/nagios_templates.cfg"
    +$ng_templates_head_erb    = 'cd_nagios/nagios/templates_cfg_head.erb'
    +$ng_templates_rule_erb    = 'cd_nagios/nagios/templates_cfg_rule.erb'
    +$ng_tgt_timeperiods_base  = "${ng_conf_d_dir}/nagios_timeperiods.cfg"
    +$ng_tgt_timeperiods_add   = "${ng_conf_d_dir}/nagios_timeperiods_add.cfg"
    +$ng_tgt_timep_head_erb    = 'cd_nagios/nagios/timeperiods_cfg_head.erb'
    +$ng_tgt_timep_rule_erb    = 'cd_nagios/nagios/timeperiods_cfg_rule.erb'
     $ng_target_localhost      = "${ng_conf_d_dir}/nagios_localhost.cfg"
     $ng_target_host           = "${ng_conf_d_dir}/nagios_host.cfg"
    -$ng_target_hostgroup      = "${ng_conf_d_dir}/nagios_hostgroup.cfg"
    +$ng_target_hostgroup_base = "${ng_conf_d_dir}/nagios_hostgroups_base.cfg"
    +$ng_tgt_hostgroup_add     = "${ng_conf_d_dir}/nagios_hostgroups_add.cfg"
    +$ng_tgt_hostgrp_head_erb  = 'cd_nagios/nagios/hostgroups_cfg_head.erb'
    +$ng_tgt_hostgrp_rule_erb  = 'cd_nagios/nagios/hostgroups_cfg_rule.erb'
     $ng_target_hostdep        = "${ng_conf_d_dir}/nagios_hostdependency.cfg"
     $ng_target_hostesc        = "${ng_conf_d_dir}/nagios_hostescalation.cfg"
     $ng_target_hostext        = "${ng_conf_d_dir}/nagios_hostextinfo.cfg"
     $ng_target_service        = "${ng_conf_d_dir}/nagios_service.cfg"
    -$ng_target_servicegroup   = "${ng_conf_d_dir}/nagios_servicegroup.cfg"
    -$ng_target_contact        = "${ng_conf_d_dir}/nagios_contact.cfg"
    -$ng_target_contactgroup   = "${ng_conf_d_dir}/nagios_contactgroup.cfg"
    -$ng_target_command        = "${ng_conf_d_dir}/nagios_command.cfg"
    +$ng_target_svcgrp_base    = "${ng_conf_d_dir}/nagios_servicegroups_base.cfg"
    +$ng_tgt_servicegroup_add  = "${ng_conf_d_dir}/nagios_servicegroups_add.cfg"
    +$ng_tgt_svcgrp_head_erb   = 'cd_nagios/nagios/svcgroups_cfg_head.erb'
    +$ng_tgt_hostgrp_rule_erb  = 'cd_nagios/nagios/svcgroups_cfg_rule.erb'
    +$ng_target_base_contact   = "${ng_conf_d_dir}/nagios_contact_base.cfg"
    +$ng_target_add_contact    = "${ng_conf_d_dir}/nagios_contact_add.cfg"
    +$ng_contacts_head_erb     = 'cd_nagios/nagios/contacts_cfg_head.erb'
    +$ng_contacts_rule_erb     = 'cd_nagios/nagios/contacts_cfg_rule.erb'
    +$ng_tgt_contactgroup_base = "${ng_conf_d_dir}/nagios_contactgroup_base.cfg"
    +$ng_tgt_contactgroup_add  = "${ng_conf_d_dir}/nagios_contactgroup_add.cfg"
    +$ng_cntctgrps_head_erb    = 'cd_nagios/nagios/contactgroups_cfg_head.erb'
    +$ng_cntctgrps_rule_erb    = 'cd_nagios/nagios/contactgroups_cfg_rule.erb'
    +$ng_target_command        = "${ng_conf_d_dir}/nagios_commands_base.cfg"
     
     
     # includes must be last
    @@ -5551,7 +5626,7 @@ $ng_target_command        = "${ng_conf_d_dir}/nagios_command.cfg"
     
     
           
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    index 519d67e..2f3b673 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    @@ -249,7 +249,7 @@ class cd_nagios::selinux::config (
     
     
           
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html
    index e984ea0..ba9d359 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html
    @@ -195,7 +195,7 @@ class cd_nagios::server::access_rules (
     
     
           
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    index dc045f4..50c8465 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    @@ -334,7 +334,7 @@ class cd_nagios::server::files (
     
     
           
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    index 235aa00..f29e227 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    @@ -191,7 +191,26 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    82 83 84 -85
    +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104
    # File 'manifests/server/service.pp', line 23
    @@ -204,6 +223,7 @@ class cd_nagios::server::service (
     
         require cd_nagios::server::files
         require cd_nagios::server::access_rules
    +    require cd_nagios::nagios::objects::config
     
         service { $ng_service:
           ensure      => running,
    @@ -212,16 +232,34 @@ class cd_nagios::server::service (
           enable      => true,
         }
     
    -    @@nagios_service { "check_nagios${::hostname}":
    -        check_command       => 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios',
    +  @@nagios_host { 'localhost':
    +      ensure              =>  $ng_ping_ensure,
    +      alias               =>  'localhost',
    +      address             =>  '127.0.0.1',
    +      use                 =>  'linux-server',
    +      target              =>  $ng_target_localhost,
    +      hostgroups          =>  'linux-servers',
    +      contacts            =>  'ops',
    +      max_check_attempts  =>  $max_check_attempts,
    +      notification_period =>  '24x7',
    +      owner               =>  $ng_user,
    +      group               =>  $ng_user,
    +      mode                =>  '0640',
    +      check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
    +      notify              =>  Service[$ng_service],
    +  }
    +
    +    @@nagios_service { 'check_nagios_localhost':
    +        check_command       => $ng_nagios_service_cmd,
             use                 => 'generic-service',
    -        host_name           => $::fqdn,
    +        host_name           => 'localhost',
             notification_period => '24x7',
    -        target              =>  $ng_target_service,
    -        owner               => 'nagios',
    -        group               => 'nagios',
    -        mode                => '660',
    -        contacts            => 'DevOps',
    +        service_description => 'localhost_nagios_service',
    +        target              => $ng_target_service,
    +        owner               => $ng_user,
    +        group               => $ng_user,
    +        mode                => '0640',
    +        contacts            => 'ops',
         }
     
           resources { [ 'nagios_host',
    @@ -266,7 +304,7 @@ class cd_nagios::server::service (
     
     
           
    diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html
    index 1a1b62b..c239511 100644
    --- a/doc/puppet_defined_type_list.html
    +++ b/doc/puppet_defined_type_list.html
    @@ -40,6 +40,48 @@