diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a5fbe5..08f8a3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

No issue

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

+

recommit for updates in build 68

+ +

+11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26 +

+

fixing parameter documentation

+ +

f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22

recommit for updates in build 67

diff --git a/Jenkinsfile b/Jenkinsfile index 0973ded..f15ae16 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -28,6 +28,7 @@ pipeline { --no-class_inherits_from_params_class-check \\ --no-variable_scope-check \\ --no-80chars-check \\ + --no-140chars-check \\ --no-arrow_alignment-check \\ --no-autoloader_layout-check \\ --log-format "%{path}:%{line}:%{check}:%{KIND}:%{message}" {} \\;''' diff --git a/README.md b/README.md index 12c5a67..0332d36 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,7 @@ by Default, Nagios creates its own nagios.conf file, which is not a vhost file a * `--no-class_inherits_from_params_class-check`:relavant only to non-supported outdated puppet versions * `--no-variable_scope-check`: not applicable as we are inheriting parameters from params class. the lint check does not distinguish between facts and inherited parameters. * `--no-80chars-check`: it is not always possible to stay within 80 characters, although typically only occurring on the parameter vault `params.pp`. + * `--no-140chars-check`: it is not always possible to stay within 140 characters, although typically only occurring on the parameter vault `params.pp`. * `--no-arrow_alignment-check`: this check leads to actually not having am easily readable arrow alignment, as this checks `per block`, not per class. * Puppet Parser * ERB Template Parser diff --git a/doc/_index.html b/doc/_index.html index 5f3b402..448e55a 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -186,7 +186,7 @@ diff --git a/doc/file.README.html b/doc/file.README.html index b93d4df..8fe3fb3 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -304,6 +304,10 @@ facts and inherited parameters.

80 characters, although typically only occurring on the parameter vault params.pp.

  • +

    --no-140chars-check: it is not always possible to stay within +140 characters, although typically only occurring on the parameter vault +params.pp.

    +
  • --no-arrow_alignment-check: this check leads to actually not having am easily readable arrow alignment, as this checks per block, not per class.

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

    diff --git a/doc/index.html b/doc/index.html index d92b47b..3877d07 100644 --- a/doc/index.html +++ b/doc/index.html @@ -304,6 +304,10 @@ facts and inherited parameters.

    80 characters, although typically only occurring on the parameter vault params.pp.

  • +

    --no-140chars-check: it is not always possible to stay within +140 characters, although typically only occurring on the parameter vault +params.pp.

    +
  • --no-arrow_alignment-check: this check leads to actually not having am easily readable arrow alignment, as this checks per block, not per class.

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

    diff --git a/doc/puppet_classes/cd_nagios.html b/doc/puppet_classes/cd_nagios.html index 94679d1..1127305 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 9d5157f..a545981 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 f7d85a2..2a5bdc3 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 53acb27..fce13b4 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 a5919d0..c5f144a 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 3202575..fcd68d0 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 8343570..0b67770 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 39413b1..35d9e5a 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_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index 0980d09..bf9b17e 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -290,7 +290,7 @@ overridden on host level.

    -

    Wheter to include or exclude the check. +

    Whether to include or exclude the check. Can be overridden on host level.

    @@ -979,8 +979,8 @@ that have not yet been checked

    authentication when displaying host and service information, as well as committing commands to Nagios for -processing. This should not -be set to 0.

    +processing. This should +not be set to 0.

  • @@ -1065,15 +1065,15 @@ without authenticating. Only actuve if

    Specify the name of a nagios administration user here. Value will be used -in cgi.cfg for all authorized commands and info, -i.e. nagiosadmin. however, -its stronlgly suggested to use a different name. -Can be overridden per host -/ hostgroups, so allows flexibility and increased -security. You can also -add a comma-separated list of people in here instead, -which then would -function like a group instead a single user.

    +in cgi.cfg for all authorized commands and +info,i.e. nagiosadmin. however, +its stronlgly suggested to use a different +name. Can be overridden per host +/ hostgroups to allow flexibility and +increased security. You can also add +a comma-separated list of people in +here instead, which then would function +like a group instead a single user.

    @@ -1828,7 +1828,8 @@ enabled.

    should be allowed/required. Requires format 'host1.example.com -host2.example.com'. If you want no restriction, chose 'all'.

    +host2.example.com'. If you want no restriction, chose +'all'.

    @@ -1846,16 +1847,16 @@ host2.example.com'. If you want no restriction, chose 'all'.

    -

    string of <b>_<em>Ip addresses __** for hosts which -should be -allowed/reqired. Requires format 'ipaddress ip address range'. -If -you want no restriction, choose '0.0.0.0/0'Ip addresses -_</em></b> for hosts which -should be allowed/reqired. Requires -format 'ipaddress ip address range'. -If you want no restriction, -choose '0.0.0.0/0'

    +

    string of <b>_<em>Ip addresses __** for hosts +which should be +allowed/reqired. Requires format 'ipaddress ip address +range'. If +you want no restriction, choose '0.0.0.0/0'.Ip addresses +_</em></b> for hosts +which should be allowed/reqired. Requires +format 'ipaddress ip address +range'. If you want no restriction, +choose '0.0.0.0/0'.

    @@ -1913,7 +1914,29 @@ challenges for the certification process.

    email address to receive administrative mail. used for nagios itself as -well as for certbot.

    +well as for certbot. Mail environment must be +configured separately, i.e. +through cd_postfix.

    +
    + + + +
  • + + ng_page_user + + + (string) + + + (defaults to: "pageadmin@${::domain}") + + + — +
    +

    pager address to be used by Nagios for +notifications. Paging environment +must be configured separately.

  • @@ -2135,8 +2158,8 @@ by ng_command_file.

    requests. It is also where the command CGI will write commands that are submitted # by users, so it must -be writeable by the user that the web server -is running as.

    +be writeable by the user that the web +server is running as.

    @@ -2861,10 +2884,10 @@ check caching.

    -

    Whether Nagios will attempt to execute -checks of hosts when it predicts -that future dependency logic test may be -needed. Valid options are +

    Whether Nagios will attempt to +execute checks of hosts when it predicts +that future dependency logic test +may be needed. Valid options are 0 and 1.

    @@ -2999,6 +3022,1829 @@ checks. Only host and service checks that occur in the next X seconds (determined by this variable) will be rescheduled.

    + + + + +
  • + + ng_service_check_timeout + + + (string) + + + (defaults to: '60') + + + — +
    +

    how much time Nagios will allow +service check commands to execute before +killing them off.

    +
    + +
  • + +
  • + + ng_host_check_timeout + + + (string) + + + (defaults to: '30') + + + — +
    +

    how much time Nagios will allow +host check commands to execute before +killing them off.

    +
    + +
  • + +
  • + + ng_event_handler_timeout + + + (string) + + + (defaults to: '30') + + + — +
    +

    how much time Nagios will allow +event handler commands to execute before +killing them off.

    +
    + +
  • + +
  • + + ng_notification_timeout + + + (string) + + + (defaults to: '30') + + + — +
    +

    how much time Nagios will allow +notification commands to execute before +killing them off.

    +
    + +
  • + +
  • + + ng_ocsp_timeout + + + (string) + + + (defaults to: '5') + + + — +
    +

    how much time Nagios will allow +ocsp commands to execute before killing +them off.

    +
    + +
  • + +
  • + + ng_perfdata_timeout + + + (string) + + + (defaults to: '5') + + + — +
    +

    how much time Nagios will allow +performance data commands to execute before +killing them off.

    +
    + +
  • + +
  • + + ng_retain_state_inf + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will save state +information for services and hosts before it +shuts down. Upon +startup Nagios will reload all saved service and host +state information +before starting to monitor. Valid options are +0 and 1.

    +
    + +
  • + +
  • + + ng_state_retention_file + + + (string) + + + (defaults to: '/var/spool/nagios/retention.dat') + + + — +
    +

    Where Nagios should use to store +host and # service state information +before it shuts down. The state +information in this file is also read +immediately prior to starting to +monitor the network when Nagios is +restarted. This file is used only if +the ng_retain_state_inf +variable is set to 1.

    +
    + +
  • + +
  • + + ng_retention_update_intval + + + (string) + + + (defaults to: '60') + + + — +
    +

    how often (in minutes) that +Nagios # will automatically save retention data +during normal operation. +If you set this value to 0, Nagios will not save +retention data at regular +interval, but it will still save retention data +before shutting down or +restarting. If you have disabled state retention, +this option has no effect.

    +
    + +
  • + +
  • + + ng_use_ret_program_state + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will set +program status variables based on the values saved +in the retention file. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_use_ret_scheduling_info + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will retain +the scheduling info (next check time) for hosts +and services based on the +values saved in the retention file. Valid options +are 0 and 1.

    +
    + +
  • + +
  • + + ng_ret_host_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    mask determines what host +attributes are not retained

    +
    + +
  • + +
  • + + ng_ret_service_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    mask determines what service +attributes are not retained

    +
    + +
  • + +
  • + + ng_ret_proc_host_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    what host process attributes +are not retained.

    +
    + +
  • + +
  • + + ng_ret_proc_svc_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    what service process attributes +are not retained

    +
    + +
  • + +
  • + + ng_ret_contact_h_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    what host contact attributes are +not retained.

    +
    + +
  • + +
  • + + ng_ret_contact_s_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
    +

    what service contact attributes +are not retained.

    +
    + +
  • + +
  • + + ng_interval_length + + + (string) + + + (defaults to: '60') + + + — +
    +

    seconds per unit interval as used in the +host/contact/service configuration +files.

    +
    + +
  • + +
  • + + ng_check_for_updates + + + (string) + + + (defaults to: '1') + + + — +
    +

    whether Nagios will automatically check +to see if new updates (releases) +are available. Effectively, setting +$pkg_ensure to +latest will have Puppet take care for that +automatically +though through the packages available in the yum repos. +Valid +options are 0 and 1.

    +
    + +
  • + +
  • + + ng_bare_update_check + + + (string) + + + (defaults to: '0') + + + — +
    +

    what data Nagios will send to +api.nagios.org when it checks for updates. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_use_aggr_host_checking + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether to enable aggressive host +checking. Read Nagios documentation for +more infos aggressive host checking.

    +
    + +
  • + +
  • + + ng_execute_service_checks + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will actively +execute service checks when it initially +starts. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_accept_pass_svc_checks + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether or not Nagios will accept +passive # service checks results when it +initially (re)starts. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_execute_host_checks + + + (string) + + + (defaults to: '1') + + + — +
    +

    whether or not Nagios will actively +execute host checks when it initially +starts. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_accept_pass_host_checks + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether or not Nagios will accept +passive # host checks results when it +initially (re)starts. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_enable_notifications + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will sent out any host +or service notifications when it is +initially (re)started. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_enable_event_handlers + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will run any host or +service event handlers when it is +initially (re)started. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_process_perf_data + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will process performance +data returned from service and host +checks. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_host_perfdata_command + + + (string) + + + (defaults to: 'process-host-perfdata') + + + — +
    +

    Short name of a command definition +defined in your host configuration file. +Only active if +ng_process_perf_data is set to 1

    +
    + +
  • + +
  • + + ng_svc_perfdata_command + + + (string) + + + (defaults to: 'process-service-perfdata') + + + — +
    +

    Short name of a command definition +defined in your service configuration +file. Only active if +ng_process_perf_data is set to +1

    +
    + +
  • + +
  • + + ng_host_perfdata_file + + + (string) + + + (defaults to: '/var/spool/nagios/host-perfdata') + + + — +
    +

    used to store host performance data. +Only active if +ng_process_perf_data is set to 1

    +
    + +
  • + +
  • + + ng_service_perfdata_file + + + (string) + + + (defaults to: '/var/spool/nagios/service-perfdata') + + + — +
    +

    used to store service performance +data. Only active if +ng_process_perf_data is set to 1

    +
    + +
  • + +
  • + + ng_host_perfdata_template + + + (string) + + + (defaults to: '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$') + + + — +
    +

    What data is written (and how) +to the performance data files. The templates +may contain macros, special +characters (\t for tab, \r for carriage return, +\n for newline) +and plain text. Only active if +ng_process_perf_data is set to 1

    +
    + +
  • + +
  • + + ng_svc_perfdata_template + + + (string) + + + (defaults to: '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$') + + + — +
    +

    What data is written (and how) +to the performance data files. The templates +may contain macros, special +characters (\t for tab, \r for carriage return, +\n for newline) +and plain text. Only active if +ng_process_perf_data is set to 1

    +
    + +
  • + +
  • + + ng_host_perfdata_file_mode + + + (string) + + + (defaults to: 'a') + + + — +
    +

    Whether the host performance data +files are opened in write +("w"), append ("a") or named pipe ("p") +mode. +Only active if ng_process_perf_data is set to +1.

    +
    + +
  • + +
  • + + ng_svc_perfdata_file_mode + + + (string) + + + (defaults to: 'a') + + + — +
    +

    Whether the service performance +data files are opened in write +("w"), append ("a") or named pipe ("p") +mode. +Only active if ng_process_perf_data is set to +1.

    +
    + +
  • + +
  • + + ng_h_perfdata_proc_intval + + + (string) + + + (defaults to: '0') + + + — +
    +

    How often (in seconds) the host +performance data files are processed using +the commands defined below. +0 indicates that the files should +not be periodically processed. +Only active if +ng_process_perf_data is set to 1.

    +
    + +
  • + +
  • + + ng_s_perfdata_proc_intval + + + (string) + + + (defaults to: '0') + + + — +
    +

    How often (in seconds) the service +performance data files are processed +using the commands defined below. +0 indicates that the files +should not be periodically processed. +Only active if +ng_process_perf_data is set to 1.

    +
    + +
  • + +
  • + + ng_h_perfdata_proc_cmd + + + (string) + + + (defaults to: 'process-host-perfdata-file') + + + — +
    +

    Commands used to periodically process +the host performance data files. +Only +active if ng_process_perf_data is set to 1.

    +
    + +
  • + +
  • + + ng_s_perfdata_proc_cmd + + + (string) + + + (defaults to: 'process-service-perfdata-file') + + + — +
    +

    Commands used to periodically process +the service performance data +files. +Only active if ng_process_perf_data is set to +1.

    +
    + +
  • + +
  • + + ng_h_perfdata_proc_e_res + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether the core will process empty +host perfdata results. Valid options +are 0 and 1. +Only active if +ng_process_perf_data is set to 1.

    +
    + +
  • + +
  • + + ng_s_perfdata_proc_e_res + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether the core will process empty +service perfdata results. Valid options +are 0 and 1. +Only active if +ng_process_perf_data is set to 1.

    +
    + +
  • + +
  • + + ng_obsess_over_services + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will obsess over +service checks and run the ocsp_command +defined. Unless you are +planning on implementing distributed monitoring, do +not enable this option.

    +
    + +
  • + +
  • + + ng_ocsp_command + + + (string) + + + (defaults to: '') + + + — +
    +

    Command that is run for every service check +that is processed by Nagios. +This command is executed only if the +ng_obsess_over_services +option is set to 1. The command argument is the +short name of a command +definition defined in your service configuration +file. Read the HTML docs +for # more information on implementing distributed +monitoring.

    +
    + +
  • + +
  • + + ng_obsess_over_hosts + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will obsess over +host checks and run the ocsp_command +defined. Unless you are +planning on implementing distributed monitoring, do +not enable this option.

    +
    + +
  • + +
  • + + ng_ochp_command + + + (string) + + + (defaults to: '') + + + — +
    +

    Command that is run for every service check +that is processed by Nagios. +This command is executed only if the +ng_obsess_over_hosts +option is set to 1. The command argument is the +short name of a command +definition defined in your host configuration file. +Read the HTML docs for +# more information on implementing distributed +monitoring.

    +
    + +
  • + +
  • + + ng_translate_pass_h_checks + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether or not Nagios will +translate # DOWN/UNREACHABLE passive host check +results into their proper +state for this instance of Nagios. This option is +useful only if you have +distributed or failover monitoring setup. Valid +options are 0 and 1.

    +
    + +
  • + +
  • + + ng_pass_h_checks_are_soft + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will treat passive +host checks as being HARD or SOFT. Valid +options are 0 and 1.

    +
    + +
  • + +
  • + + ng_check_orphaned_svc + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will periodically check +for orphaned service checks.Valid +options are 0 and 1.

    +
    + +
  • + +
  • + + ng_check_orphaned_hosts + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will periodically +check for orphaned host checks.Valid +options are 0 and 1.

    +
    + +
  • + +
  • + + ng_check_service_freshness + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios will periodically +check the "freshness" of service +results. Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_svc_fresh_check_intval + + + (string) + + + (defaults to: '60') + + + — +
    +

    how often (in seconds) Nagios will +check the "freshness" of +service check results. Only active +if +ng_check_service_freshness is set to 1.

    +
    + +
  • + +
  • + + ng_svc_check_timeout_state + + + (string) + + + (defaults to: 'c') + + + — +
    +

    The state Nagios will report when +a service check times out - that is does +not respond within +ng_service_check_timeout seconds. Valid +settings are: +c - Critical (default) +u - Unknown +w - Warning +o - OK

    +
    + +
  • + +
  • + + ng_check_host_freshness + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will periodically +check the "freshness" of host +check results. Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_host_fresh_check_intval + + + (string) + + + (defaults to: '60') + + + — +
    +

    how often (in seconds) Nagios +will check the "freshness" of host +check results. Only active if +ng_check_service_freshness is +set to 1.

    +
    + +
  • + +
  • + + ng_add_freshness_latency + + + (string) + + + (defaults to: '15') + + + — +
    +

    number of seconds that Nagios will +add to any host and service freshness +thresholds that it calculates +(those not explicitly specified by the user).

    +
    + +
  • + +
  • + + ng_enable_flap_detection + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether or not Nagios will try +and detect hosts and services that are +"flapping". Flapping occurs when a +host or service changes +between # states too frequently. When Nagios +detects that a # host or +service is flapping, it will temporarily suppress +notifications for that +host/service until it stops flapping.

    +
    + +
  • + +
  • + + ng_low_svc_flap_threshold + + + (string) + + + (defaults to: '5.0') + + + — +
    +

    Low threshold for service flapping. +only active if +ng_enable_flap_detection is set to 1.

    +
    + +
  • + +
  • + + ng_high_svc_flap_threshold + + + (string) + + + (defaults to: '20.0') + + + — +
    +

    High threshold for service +flapping. Only active if +ng_enable_flap_detection is set to 1.

    +
    + +
  • + +
  • + + ng_low_h_flap_threshold + + + (string) + + + (defaults to: '5.0') + + + — +
    +

    Low threshold for host flapping. +only active if +ng_enable_flap_detection is set to 1.

    +
    + +
  • + +
  • + + ng_high_h_flap_threshold + + + (string) + + + (defaults to: '20.0') + + + — +
    +

    High threshold for host +flapping. Only active if +ng_enable_flap_detection is set to 1.

    +
    + +
  • + +
  • + + ng_date_format + + + (string) + + + (defaults to: 'us') + + + — +
    +

    How short dates are displayed. +Valid options include: +us (MM-DD-YYYY +HH:MM:SS) +euro (DD-MM-YYYY HH:MM:SS) +iso8601 (YYYY-MM-DD +HH:MM:SS) +strict-iso8601 (YYYY-MM-DDTHH:MM:SS)

    +
    + +
  • + +
  • + + ng_use_timezone_offset + + + (boolean) + + + (defaults to: false) + + + — +
    +

    Whether to use timezone offsets. +if set to false, the system +configured timezone will be used.

    +
    + +
  • + +
  • + + ng_use_timezone + + + (string) + + + (defaults to: '') + + + — +
    +

    used to override the default timezone that +this # instance of Nagios runs +in. If not specified, Nagios will use the +system configured timezone. NOTE: +In order to display the correct timezone +in the CGIs, you # will also need +to alter the Apache directives for the +CGI path # to include your timezone. +It is highly recommended to configure +the timezone correctly at system +level anyway. Only active if +ng_use_timezone_offset is set to +true.

    +
    + +
  • + +
  • + + ng_illegal_obj_name_chars + + + (string) + + + (defaults to: '`~!$%^&*|\'"<>?,()=') + + + — +
    +

    specify illegal characters that +cannot # be used in host names, service +descriptions, or names of other +object types.

    +
    + +
  • + +
  • + + ng_ill_macro_output_chars + + + (string) + + + (defaults to: '`~$&|\'"<>') + + + — +
    +

    Specify illegal characters that +are stripped from macros before being used +in notifications, event handlers, +etc. This DOES NOT affect macros used in +service or host check commands. +The following macros are stripped of the +characters you +specify: +$HOSTOUTPUT$ +$HOSTPERFDATA$ +$HOSTACKAUTHOR$ +$HOSTACKCOMMENT$ +$SERVICEOUTPUT$ +$SERVICEPERFDATA$ +$SERVICEACKAUTHOR$ +$SERVICEACKCOMMENT$

    +
    + +
  • + +
  • + + ng_use_regexp_matching + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether regular expression +matching takes place in the object config files. +Regular expression +matching is used to match host, hostgroup, service, and +service group +names/descriptions in some fields of various object +types. +Valid options are 0 and 1.

    +
    + +
  • + +
  • + + ng_true_regexp_matching + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether or not “true” regular +expression # matching takes place in the +object config files. Only active if +ng_use_regexp_matching is +set to true.

    +
    + +
  • + +
  • + + ng_daemon_dumps_core + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios is allowed to create +a core dump when it runs as a daemon.

    +
    + +
  • + +
  • + + ng_use_large_inst_tweaks + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether or not Nagios will take some +shortcuts # which can save on memory +and CPU usage in large Nagios +installations. Valid options are +0 or 1.

    +
    + +
  • + +
  • + + ng_enable_env_macros + + + (string) + + + (defaults to: '0') + + + — +
    +

    Whether Nagios will make all standard +macros available as environment +variables when host/service checks and +system commands (event handlers, +notifications, etc.) are executed. Can +cause performance problems in large +installations if enabled. +Valid options are 0 or +1.

    +
    + +
  • + +
  • + + ng_free_child_process_mem + + + (string) + + + (defaults to: '1') + + + — +
    +

    Whether Nagios should free up +memory on child processes. Valid options are +0 and 1.

    +
    + +
  • + +
  • + + ng_child_proc_fork_twice + + + (string) + + + (defaults to: '1') + + + — +
    +

    ow Nagios will fork child processes. +Valid options are 0 or +1.

    +
    + +
  • + +
  • + + ng_debug_level + + + (string) + + + (defaults to: '0') + + + — +
    +

    how much (if any) debugging information will +be written to the debug file. +Valid options are: +-1 = Everything + 0 = Nothing + 1 = Functions + 2 = +Configuration + 4 = Process information + 8 = Scheduled events +16 = +Host/service checks +32 = Notifications +64 = Event broker +128 = External +commands +256 = Commands +512 = Scheduled downtime +1024 = Comments +2048 = +Macros

    +
    + +
  • + +
  • + + ng_debug_verbosity + + + (string) + + + (defaults to: '1') + + + — +
    +

    How verbose the debug log out will be. +Valid options: +0 = Brief output +1 = +More detailed +2 = Very detailed

    +
    + +
  • + +
  • + + ng_debug_file + + + (string) + + + (defaults to: '/var/spool/nagios/nagios.debug') + + + — +
    +

    FQDN where Nagios should write debug +information.

    +
    + +
  • + +
  • + + ng_max_debug_file_size + + + (string) + + + (defaults to: '1000000') + + + — +
    +

    Maximum size (in bytes) of the debug +file. If the file grows larger than +this size, it will be renamed with +a .old # extension. If a file already +exists with a .old extension it will +automatically be deleted.

    +
    + +
  • + +
  • + + ng_allow_empty_hostgroups + + + (string) + + + (defaults to: '0') + + + — +
    +

    Should we allow hostgroups to have +no hosts, we default this to off since +that was the old behavior.

    +
    + +
  • + +
  • + + ng_check_workers + + + (string) + + + (defaults to: '') + + + — +
    +

    Normally worker count is dynamically +allocated based on 1.5 * number of +cpu's with a minimum of 4 workers. +This value will override the +defaults.

    +
    + +
  • + +
  • + + ng_host_down_svc_checks + + + (string) + + + (defaults to: '0') + + + — +
    +

    This option will disable all service +checks if the host is not in an UP +state. While desirable in some +environments, enabling this value can +distort report values as the expected +quantity of checks will not have been +performed. Valid options are 0 and +1.

    +
    + +
  • + +
  • + + ng_enable_load_ctl_options + + + (boolean) + + + (defaults to: false) + + + — +
    +

    Whether to enable loadctl_options +To get current defaults based on your +system issue a command to +the query handler. Experiemental feature and not +recomended for production.

    +
    + +
  • + +
  • + + ng_loadctl_options + + + (string) + + + (defaults to: 'jobs_max=100;backoff_limit=10;rampup_change=5') + + + — +
    +

    load controlling options +jobs_max - The maximum amount of jobs to run at +one time +jobs_min - The minimum amount of jobs to run at one +time +jobs_limit - The maximum amount of jobs the current load lets us +run +backoff_limit - The minimum backoff_change +backoff_change - # of jobs +to remove from jobs_limit when backing off +rampup_limit - Minimum +rampup_change +rampup_change - # of jobs to add to jobs_limit when ramping +up

  • @@ -3020,260 +4866,346 @@ rescheduled.

     
     
    -361
    -362
    -363
    -364
    -365
    -366
    -367
    -368
    -369
    -370
    -371
    -372
    -373
    -374
    -375
    -376
    -377
    -378
    -379
    -380
    -381
    -382
    -383
    -384
    -385
    -386
    -387
    -388
    -389
    -390
    -391
    -392
    -393
    -394
    -395
    -396
    -397
    -398
    -399
    -400
    -401
    -402
    -403
    -404
    -405
    -406
    -407
    -408
    -409
    -410
    -411
    -412
    -413
    -414
    -415
    -416
    -417
    -418
    -419
    -420
    -421
    -422
    -423
    -424
    -425
    -426
    -427
    -428
    -429
    -430
    -431
    -432
    -433
    -434
    -435
    -436
    -437
    -438
    -439
    -440
    -441
    -442
    -443
    -444
    -445
    -446
    -447
    -448
    -449
    -450
    -451
    -452
    -453
    -454
    -455
    -456
    -457
    -458
    -459
    -460
    -461
    -462
    -463
    -464
    -465
    -466
    -467
    -468
    -469
    -470
    -471
    -472
    -473
    -474
    -475
    -476
    -477
    -478
    -479
    -480
    -481
    -482
    -483
    -484
    -485
    -486
    -487
    -488
    -489
    -490
    -491
    -492
    -493
    -494
    -495
    -496
    -497
    -498
    -499
    -500
    -501
    -502
    -503
    -504
    -505
    -506
    -507
    -508
    -509
    -510
    -511
    -512
    -513
    -514
    -515
    -516
    -517
    -518
    -519
    -520
    -521
    -522
    -523
    -524
    -525
    -526
    -527
    -528
    -529
    -530
    -531
    -532
    -533
    -534
    -535
    -536
    -537
    -538
    -539
    -540
    -541
    -542
    -543
    -544
    -545
    -546
    -547
    -548
    -549
    -550
    -551
    -552
    -553
    -554
    -555
    -556
    -557
    -558
    -559
    -560
    -561
    -562
    -563
    -564
    -565
    -566
    -567
    -568
    -569
    -570
    -571
    -572
    -573
    -574
    -575
    -576
    -577
    -578
    -579
    -580
    -581
    -582
    -583
    -584
    -585
    -586
    -587
    -588
    -589
    -590
    -591
    -592
    -593
    -594
    -595
    -596
    -597
    -598
    -599
    -600
    -601
    -602
    -603
    -604
    -605
    -606
    -607
    -608
    -609
    -610
    -611
    +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 -
    # File 'manifests/params.pp', line 361
    +        
    # File 'manifests/params.pp', line 646
     
     class cd_nagios::params (
     
    @@ -3282,6 +5214,7 @@ $pkg_ensure                 = 'latest',
     $ng_nagios_server           = "nagios.${::domain}",
     $ng_nagios_ext_ip           = undef,
     $ng_mail_user               = "admin@${::domain}",
    +$ng_page_user               = "pageadmin@${::domain}",
     
     $ng_include_nrpe            = true,
     
    @@ -3441,7 +5374,88 @@ $ng_time_change_threshold   = '900',
     $ng_auto_reschedule_checks  = '0',
     $ng_auto_reschedule_intval  = '30',
     $ng_auto_reschedule_window  = '180',
    -
    +$ng_service_check_timeout   = '60',
    +$ng_host_check_timeout      = '30',
    +$ng_event_handler_timeout   = '30',
    +$ng_notification_timeout    = '30',
    +$ng_ocsp_timeout            = '5',
    +$ng_perfdata_timeout        = '5',
    +$ng_retain_state_inf        = '1',
    +$ng_state_retention_file    = '/var/spool/nagios/retention.dat',
    +$ng_retention_update_intval = '60',
    +$ng_use_ret_program_state   = '1',
    +$ng_use_ret_scheduling_info = '1',
    +$ng_ret_host_attr_mask      = '0',
    +$ng_ret_service_attr_mask   = '0',
    +$ng_ret_proc_host_attr_mask = '0',
    +$ng_ret_proc_svc_attr_mask  = '0',
    +$ng_ret_contact_h_attr_mask = '0',
    +$ng_ret_contact_s_attr_mask = '0',
    +$ng_interval_length         = '60',
    +$ng_check_for_updates       = '1',
    +$ng_bare_update_check       = '0',
    +$ng_use_aggr_host_checking  = '0',
    +$ng_execute_service_checks  = '1',
    +$ng_accept_pass_svc_checks  = '1',
    +$ng_execute_host_checks     = '1',
    +$ng_accept_pass_host_checks = '1',
    +$ng_enable_notifications    = '1',
    +$ng_enable_event_handlers   = '1',
    +$ng_process_perf_data       = '0',
    +$ng_host_perfdata_command   = 'process-host-perfdata',
    +$ng_svc_perfdata_command    = 'process-service-perfdata',
    +$ng_host_perfdata_file      = '/var/spool/nagios/host-perfdata',
    +$ng_service_perfdata_file   = '/var/spool/nagios/service-perfdata',
    +$ng_host_perfdata_template  = '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$',
    +$ng_svc_perfdata_template   = '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$',
    +$ng_host_perfdata_file_mode = 'a',
    +$ng_svc_perfdata_file_mode  = 'a',
    +$ng_h_perfdata_proc_intval  = '0',
    +$ng_s_perfdata_proc_intval  = '0',
    +$ng_h_perfdata_proc_cmd     = 'process-host-perfdata-file',
    +$ng_s_perfdata_proc_cmd     = 'process-service-perfdata-file',
    +$ng_h_perfdata_proc_e_res   = '1',
    +$ng_s_perfdata_proc_e_res   = '1',
    +$ng_obsess_over_services    = '0',
    +$ng_ocsp_command            = '',
    +$ng_obsess_over_hosts       = '0',
    +$ng_ochp_command            = '',
    +$ng_translate_pass_h_checks = '0',
    +$ng_pass_h_checks_are_soft  = '0',
    +$ng_check_orphaned_svc      = '1',
    +$ng_check_orphaned_hosts    = '1',
    +$ng_check_service_freshness = '1',
    +$ng_svc_fresh_check_intval  = '60',
    +$ng_svc_check_timeout_state = 'c',
    +$ng_check_host_freshness    = '0',
    +$ng_host_fresh_check_intval = '60',
    +$ng_add_freshness_latency   = '15',
    +$ng_enable_flap_detection   = '1',
    +$ng_low_svc_flap_threshold  = '5.0',
    +$ng_high_svc_flap_threshold = '20.0',
    +$ng_low_h_flap_threshold    = '5.0',
    +$ng_high_h_flap_threshold   = '20.0',
    +$ng_date_format             = 'us',
    +$ng_use_timezone_offset     = false,
    +$ng_use_timezone            = '',
    +$ng_illegal_obj_name_chars  = '`~!$%^&*|\'"<>?,()=',
    +$ng_ill_macro_output_chars  = '`~$&|\'"<>',
    +$ng_use_regexp_matching     = '0',
    +$ng_true_regexp_matching    = '0',
    +$ng_daemon_dumps_core       = '0',
    +$ng_use_large_inst_tweaks   = '0',
    +$ng_enable_env_macros       = '0',
    +$ng_free_child_process_mem  = '1',
    +$ng_child_proc_fork_twice   = '1',
    +$ng_debug_level             = '0',
    +$ng_debug_verbosity         = '1',
    +$ng_debug_file              = '/var/spool/nagios/nagios.debug',
    +$ng_max_debug_file_size     = '1000000',
    +$ng_allow_empty_hostgroups  = '0',
    +$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',
     ) {
     
     # installation section
    @@ -3450,7 +5464,11 @@ $ng_auto_reschedule_window  = '180',
         /(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
       }
       $reqpackages_client = $::operatingsystem ? {
    -    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils','nagios-plugins','nagios-plugins-all', 'nagios-plugins-nrpe', 'nagios-common']
    +    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
    +                                        'nagios-plugins',
    +                                        'nagios-plugins-all',
    +                                        'nagios-plugins-nrpe',
    +                                        'nagios-common']
       }
       $reqpackages_nrpe = $::operatingsystem ? {
         /(?i-mx:centos|fedora|redhat)/ => ['nrpe']
    @@ -3533,7 +5551,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 afc8b75..519d67e 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 3ed7c28..e984ea0 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 116a6f9..dc045f4 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 7d688e5..235aa00 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    @@ -266,7 +266,7 @@ class cd_nagios::server::service (
     
     
           
    diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html
    index 5c7ac66..f4134cf 100644
    --- a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html
    +++ b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html
    @@ -220,7 +220,7 @@ $ng_service       = $::cd_nagios::params::ng_service
     
     
           
    diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html
    index 5a3d5f2..bcc5013 100644
    --- a/doc/top-level-namespace.html
    +++ b/doc/top-level-namespace.html
    @@ -90,7 +90,7 @@
     
     
           
    diff --git a/manifests/params.pp b/manifests/params.pp
    index f8702be..66327cd 100644
    --- a/manifests/params.pp
    +++ b/manifests/params.pp
    @@ -39,7 +39,7 @@
     #   overridden on host level.
     # @param [string]  ng_ping_crit Default value for ping critical check. Can be
     #   overridden on host level.
    -# @param  [boolean] ng_ping_ensure Wheter to include or exclude the check.
    +# @param  [boolean] ng_ping_ensure Whether to include or exclude the check.
     #   Can be overridden on host level.
     # @param  [string] ng_disk_warn Default value for disk space warning check.
     #   Can be overridden on host level.
    @@ -108,8 +108,8 @@
     #   interface for hosts/services that have not yet been checked
     # @param  [string]  ng_use_auth whether or not the CGIs will use any
     #   authentication when displaying host and service information, as
    -#   well as committing commands to Nagios for processing. This should **__not__**
    -#   be set to 0.
    +#   well as committing commands to Nagios for processing. This should
    +#   **__not__** be set to 0.
     # @param  [string] ng_use_ssl_auth  allows you to use x509 cert (SSL)
     #   authentication in the CGIs. This is an advanced option and should
     #   not be enabled unless you know what you're doing.
    @@ -120,11 +120,11 @@
     #   secure domain (i.e., behind a firewall) to see the current status
     #   without authenticating. Only actuve if `ng_enable_def_user` is set to `true`
     # @param  [string] ng_nagios_admin Specify the name of a nagios administration
    -#   user here. Value will be used in cgi.cfg for all authorized commands and info,
    -#   i.e. nagiosadmin. however, its stronlgly suggested to use a different name.
    -#   Can be overridden per host / hostgroups, so allows flexibility and increased
    -#   security. You can also add a comma-separated list of people in here instead,
    -#   which then would function like a group instead a single user.
    +#   user here. Value will be used in cgi.cfg for all authorized commands and
    +#   info,i.e. nagiosadmin. however, its stronlgly suggested to use a different
    +#   name. Can be overridden per host / hostgroups to allow flexibility and
    +#   increased security. You can also add a comma-separated list of people in
    +#   here instead, which then would function like a group instead a single user.
     # @param  [string] ng_sysinfo_auth comma-delimited list of all usernames that
     #   have access to viewing the Nagios process information as
     #   provided by the Extended Information CGI (extinfo.cgi).
    @@ -196,16 +196,20 @@
     #   policies. only effective if selinux is enabled.
     # @param  [string] ng_required_hosts String of **__FQDNs__** for hosts which
     #   should be allowed/required. Requires format
    -#   'host1.example.com host2.example.com'. If you want no restriction, chose 'all'.
    -# @param  [string] ng_required_ips string of **__Ip addresses __** for hosts which
    -#   should be allowed/reqired. Requires format 'ipaddress ip address range'.
    -#   If you want no restriction, choose '0.0.0.0/0'
    +#   'host1.example.com host2.example.com'. If you want no restriction, chose
    +#   'all'.
    +# @param  [string] ng_required_ips string of **__Ip addresses __** for hosts
    +#   which should be allowed/reqired. Requires format 'ipaddress ip address
    +#   range'. If you want no restriction, choose '0.0.0.0/0'.
     # @param [boolean]  ng_enable_certbot Whether to use certbot for automated TLS
     #   certificate management
     # @param  [string]  ng_certbot_webroot the path for certbot to place
     #   challenges for the certification process.
     # @param  [string] ng_mail_user email address to receive administrative mail.
    -#   used for nagios itself as well as for certbot.
    +#   used for nagios itself as well as for certbot. Mail environment must be
    +#   configured separately, i.e. through `cd_postfix`.
    +# @param  [string] ng_page_user pager address to be used by Nagios for
    +#   notifications. Paging environment must be configured separately.
     # @param  [boolean] ng_enable_index Whether to create an index file to allow
     #   httpd checks with nagios on the nagios server.
     # @param  [string] ng_webserver_name the name of the web server nagios should
    @@ -231,8 +235,8 @@
     #   by `ng_command_file`.
     # @param  [string] ng_command_file file that Nagios checks for external command
     #   requests. It is also where the command CGI will write commands that are
    -#   submitted # by users, so it must be writeable by the user that the web server
    -#   is running as.
    +#   submitted # by users, so it must be writeable by the user that the web
    +#   server is running as.
     # @param  [boolean] ng_enable_query_handler Whether to enable the query handler
     #   for running nagios in cluster mode.
     # @param  [string] ng_query_socket the socket for the query handler
    @@ -335,9 +339,9 @@
     #   this option may result in inaccurate service states being used by Nagios,
     #   while a lower value may result in a performance hit for service checks.
     #   Use a value of 0 to disable service check caching.
    -# @param  [string] ng_pred_host_dep_checks Whether Nagios will attempt to execute
    -#   checks of hosts when it predicts that future dependency logic test may be
    -#   needed. Valid options are `0` and `1`.
    +# @param  [string] ng_pred_host_dep_checks Whether Nagios will attempt to
    +#   execute checks of hosts when it predicts that future dependency logic test
    +#   may be needed. Valid options are `0` and `1`.
     # @param  [string] ng_pred_svc_dep_checks Whether Nagios will attempt to execute
     #   checks of services when it predicts that future dependency logic test may be
     #   needed. Valid options are `0` and `1`.
    @@ -357,6 +361,287 @@
     #   (in seconds) that # Nagios will look at when automatically rescheduling
     #   checks. Only host and service checks that occur in the next X seconds
     #   (determined by this variable) will be rescheduled.
    +# @param  [string] ng_service_check_timeout how much time Nagios will allow
    +#   service check commands to execute before killing them off.
    +# @param  [string]  ng_host_check_timeout how much time Nagios will allow
    +#   host  check commands to execute before killing them off.
    +# @param  [string] ng_event_handler_timeout how much time Nagios will allow
    +#   event handler commands to execute before killing them off.
    +# @param  [string]  ng_notification_timeout how much time Nagios will allow
    +#   notification  commands to execute before killing them off.
    +# @param [string] ng_ocsp_timeout how much time Nagios will allow
    +#   ocsp commands to execute before killing them off.
    +# @param  [string]  ng_perfdata_timeout how much time Nagios will allow
    +#   performance data  commands to execute before killing them off.
    +# @param  [string] ng_retain_state_inf Whether Nagios will save state
    +#   information for services and hosts before it shuts down.  Upon
    +#   startup Nagios will reload all saved service and host state information
    +#   before starting to monitor. Valid options are `0` and `1`.
    +# @param  [string]  ng_state_retention_file Where Nagios should use to store
    +#   host and # service state information before it shuts down.  The state
    +#   information in this file is also read immediately prior to starting to
    +#   monitor the network when Nagios is restarted. This file is used only if
    +#   the `ng_retain_state_inf` variable is set to 1.
    +# @param  [string]  ng_retention_update_intval how often (in minutes) that
    +#   Nagios # will automatically save retention data during normal operation.
    +#   If you set this value to 0, Nagios will not save retention data at regular
    +#   interval, but it will still save retention data before shutting down or
    +#   restarting. If you have disabled state retention, this option has no effect.
    +# @param  [string] ng_use_ret_program_state Whether Nagios will set
    +#   program status variables based on the values saved in the retention file.
    +#   Valid options are `0` and `1`.
    +# @param  [string]  ng_use_ret_scheduling_info Whether Nagios will retain
    +#   the scheduling info (next check time) for hosts and services based on the
    +#   values saved in the retention file. Valid options are `0` and `1`.
    +# @param  [string] ng_ret_host_attr_mask mask determines what host
    +#   attributes are not retained
    +# @param  [string] ng_ret_service_attr_mask mask determines what service
    +#   attributes are not retained
    +# @param  [string]  ng_ret_proc_host_attr_mask what host process attributes
    +#   are not retained.
    +# @param  [string]  ng_ret_proc_svc_attr_mask what service process attributes
    +#   are not retained
    +# @param  [string] ng_ret_contact_h_attr_mask what host contact attributes are
    +#   not retained.
    +# @param  [string]  ng_ret_contact_s_attr_mask what service contact attributes
    +#   are not retained.
    +# @param  [string] ng_interval_length seconds per unit interval as used in the
    +#    host/contact/service configuration files.
    +# @param  [string]  ng_check_for_updates whether Nagios will automatically check
    +#   to see if new updates (releases) are available. Effectively, setting
    +#   `$pkg_ensure` to `latest` will have Puppet take care for that automatically
    +#   though through the packages available in the yum repos.
    +#   Valid options are `0` and `1`.
    +# @param [string] ng_bare_update_check what data Nagios will send to
    +#   api.nagios.org when it checks for updates. Valid options are `0` and `1`.
    +# @param  [string] ng_use_aggr_host_checking Whether to enable aggressive host
    +#   checking. Read Nagios documentation for more infos aggressive host checking.
    +# @param  [string] ng_execute_service_checks Whether Nagios will actively
    +#   execute service checks when it initially starts.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_accept_pass_svc_checks Whether or not Nagios will accept
    +#   passive # service checks results when it initially (re)starts.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_execute_host_checks whether or not Nagios will actively
    +#   execute host checks when it initially starts.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_accept_pass_host_checks Whether or not Nagios will accept
    +#   passive # host checks results when it initially (re)starts.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_enable_notifications Whether Nagios will sent out any host
    +#   or service notifications when it is initially (re)started.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_enable_event_handlers Whether Nagios will run any host or
    +#   service event handlers when it is initially (re)started.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_process_perf_data Whether Nagios will process performance
    +#   data returned from service and host checks.
    +#   Valid options are `0` and `1`.
    +# @param  [string] ng_host_perfdata_command Short name of a command definition
    +#   defined in your host configuration file. Only active if
    +#   `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_svc_perfdata_command Short name of a command definition
    +#   defined in your service configuration file. Only active if
    +#   `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_host_perfdata_file used to store host performance data.
    +#   Only active if `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_service_perfdata_file used to store service performance
    +#   data. Only active if `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_host_perfdata_template  What data is written (and how)
    +#   to the performance data files. The templates may contain macros, special
    +#   characters (\t for tab, \r for carriage return, \n for newline)
    +#   and plain text. Only active if `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_svc_perfdata_template What data is written (and how)
    +#   to the performance data files. The templates may contain macros, special
    +#   characters (\t for tab, \r for carriage return, \n for newline)
    +#   and plain text. Only active if `ng_process_perf_data` is set to `1`
    +# @param  [string] ng_host_perfdata_file_mode Whether the host performance data
    +#   files are opened in write ("w"), append ("a") or named pipe ("p") mode.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_svc_perfdata_file_mode Whether the service performance
    +#   data files are opened in write ("w"), append ("a") or named pipe ("p") mode.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_h_perfdata_proc_intval How often (in seconds) the host
    +#   performance data files are processed using the commands defined below.
    +#   `0` indicates that the files should not be periodically processed.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_s_perfdata_proc_intval How often (in seconds) the service
    +#   performance data files are processed using the commands defined below.
    +#   `0` indicates that the files should not be periodically processed.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_h_perfdata_proc_cmd  Commands used to periodically process
    +#   the host performance data files.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_s_perfdata_proc_cmd Commands used to periodically process
    +#   the service performance data files.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_h_perfdata_proc_e_res Whether the core will process empty
    +#   host perfdata results. Valid options are `0` and `1`.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_s_perfdata_proc_e_res Whether the core will process empty
    +#   service perfdata results. Valid options are `0` and `1`.
    +#   Only active if `ng_process_perf_data` is set to `1`.
    +# @param  [string] ng_obsess_over_services Whether Nagios will obsess over
    +#   service checks and run the ocsp_command defined.  Unless you are
    +#   planning on implementing distributed monitoring, do not enable this option.
    +# @param  [string]  ng_ocsp_command Command that is run for every service check
    +#   that is processed by Nagios. This command is executed only if the
    +#   `ng_obsess_over_services` option is set to 1. The command argument is the
    +#   short name of a command definition defined in your service configuration
    +#   file. Read the HTML docs for # more information on implementing distributed
    +#   monitoring.
    +# @param  [string]  ng_obsess_over_hosts Whether Nagios will obsess over
    +#   host checks and run the ocsp_command defined.  Unless you are
    +#   planning on implementing distributed monitoring, do not enable this option.
    +# @param  [string] ng_ochp_command Command that is run for every service check
    +#   that is processed by Nagios. This command is executed only if the
    +#   `ng_obsess_over_hosts` option is set to 1. The command argument is the
    +#   short name of a command definition defined in your host configuration file.
    +#   Read the HTML docs for # more information on implementing distributed
    +#   monitoring.
    +# @param  [string]  ng_translate_pass_h_checks Whether or not Nagios will
    +#   translate # DOWN/UNREACHABLE passive host check results into their proper
    +#   state for this instance of Nagios. This option is useful only if you have
    +#   distributed or failover monitoring setup. Valid options are `0` and `1`.
    +# @param  [string]  ng_pass_h_checks_are_soft Whether Nagios will treat passive
    +#   host checks as being HARD or SOFT. Valid options are `0` and `1`.
    +# @param  [string] ng_check_orphaned_svc Whether Nagios will periodically check
    +#   for orphaned service checks.Valid options are `0` and `1`.
    +# @param  [string] ng_check_orphaned_hosts Whether Nagios will periodically
    +#   check for orphaned host checks.Valid options are `0` and `1`.
    +# @param  [string] ng_check_service_freshness Whether Nagios will periodically
    +#   check the "freshness" of service results. Valid options are `0` and `1`.
    +# @param  [string] ng_svc_fresh_check_intval how often (in seconds) Nagios will
    +#   check the "freshness" of service check results. Only active if
    +#   `ng_check_service_freshness` is set to `1`.
    +# @param  [string] ng_svc_check_timeout_state The state Nagios will report when
    +#   a service check times out - that is does not respond within
    +#   `ng_service_check_timeout` seconds. Valid settings are:
    +#   c - Critical (default)
    +#   u - Unknown
    +#   w - Warning
    +#   o - OK
    +# @param  [string] ng_check_host_freshness Whether Nagios will periodically
    +#   check the "freshness" of host check results. Valid options are `0` and `1`.
    +# @param  [string]  ng_host_fresh_check_intval how often (in seconds) Nagios
    +#   will check the "freshness" of host check results. Only active if
    +#   `ng_check_service_freshness` is set to `1`.
    +# @param  [string]  ng_add_freshness_latency number of seconds that Nagios will
    +#   add to any host and service freshness thresholds that it calculates
    +#   (those not explicitly specified by the user).
    +# @param [string]  ng_enable_flap_detection Whether or not Nagios will try
    +#   and detect hosts and services that are "flapping". Flapping occurs when a
    +#   host or service changes between # states too frequently.  When Nagios
    +#   detects that a # host or service is flapping, it will temporarily suppress
    +#   notifications for that host/service until it stops flapping.
    +# @param  [string] ng_low_svc_flap_threshold Low threshold for service flapping.
    +#   only active if `ng_enable_flap_detection` is set to `1`.
    +# @param  [string] ng_high_svc_flap_threshold High  threshold for service
    +#   flapping. Only active if `ng_enable_flap_detection` is set to `1`.
    +# @param  [string] ng_low_h_flap_threshold Low threshold for host flapping.
    +#   only active if `ng_enable_flap_detection` is set to `1`.
    +# @param  [string] ng_high_h_flap_threshold High  threshold for host
    +#   flapping. Only active if `ng_enable_flap_detection` is set to `1`.
    +# @param  [string] ng_date_format How short dates are displayed.
    +#   Valid options include:
    +#   us              (MM-DD-YYYY HH:MM:SS)
    +#   euro            (DD-MM-YYYY HH:MM:SS)
    +#   iso8601         (YYYY-MM-DD HH:MM:SS)
    +#	  strict-iso8601  (YYYY-MM-DDTHH:MM:SS)
    +# @param  [boolean] ng_use_timezone_offset Whether to use timezone offsets.
    +#   if set to `false`, the system configured timezone will be used.
    +# @param  [string]  ng_use_timezone used to override the default timezone that
    +#   this # instance of Nagios runs in. If not specified, Nagios will use the
    +#   system configured timezone. NOTE: In order to display the correct timezone
    +#   in the CGIs, you # will also need to alter the Apache directives for the
    +#   CGI path # to include your timezone. It is highly recommended to configure
    +#   the timezone correctly at system level anyway. Only active if
    +#   `ng_use_timezone_offset` is set to `true`.
    +# @param  [string] ng_illegal_obj_name_chars specify illegal characters that
    +#   cannot # be used in host names, service descriptions, or names of other
    +#   object types.
    +# @param  [string]  ng_ill_macro_output_chars Specify illegal characters that
    +#   are stripped from macros before being used in notifications, event handlers,
    +#   etc. This DOES NOT affect macros used in service or host check commands.
    +#   The following macros are stripped of the characters you specify:
    +#	  $HOSTOUTPUT$
    +#	  $HOSTPERFDATA$
    +#	  $HOSTACKAUTHOR$
    +#	  $HOSTACKCOMMENT$
    +#	  $SERVICEOUTPUT$
    +#	  $SERVICEPERFDATA$
    +#	  $SERVICEACKAUTHOR$
    +#	  $SERVICEACKCOMMENT$
    +# @param  [string]  ng_use_regexp_matching Whether regular expression
    +#   matching takes place in the object config files. Regular expression
    +#   matching is used to match host, hostgroup, service, and service group
    +#   names/descriptions in some fields of various object types.
    +#   Valid options are `0` and `1`.
    +# @param  [string]  ng_true_regexp_matching  Whether or not "true" regular
    +#   expression # matching takes place in the object config files. Only active if
    +#   `ng_use_regexp_matching` is set to true.
    +# @param  [string]  ng_daemon_dumps_core Whether Nagios is allowed to create
    +#   a core dump when it runs as a daemon.
    +# @param  [string] ng_use_large_inst_tweaks Whether or not Nagios will take some
    +#   shortcuts # which can save on memory and CPU usage in large Nagios
    +#   installations. Valid options are `0` or `1`.
    +# @param  [string] ng_enable_env_macros  Whether Nagios will make all standard
    +#   macros available as environment variables when host/service checks and
    +#   system commands (event handlers, notifications, etc.) are executed. Can
    +#   cause performance problems in large installations if enabled.
    +#   Valid options are  `0` or `1`.
    +# @param  [string] ng_free_child_process_mem Whether Nagios should free up
    +#   memory on child processes. Valid options are `0` and `1`.
    +# @param  [string] ng_child_proc_fork_twice ow Nagios will fork child processes.
    +#   Valid options are  `0` or `1`.
    +# @param  [string] ng_debug_level how much (if any) debugging information will
    +#   be written to the debug file. Valid options are:
    +#   -1 = Everything
    +#    0 = Nothing
    +#    1 = Functions
    +#    2 = Configuration
    +#    4 = Process information
    +#    8 = Scheduled events
    +#   16 = Host/service checks
    +#   32 = Notifications
    +#   64 = Event broker
    +#   128 = External commands
    +#   256 = Commands
    +#   512 = Scheduled downtime
    +#   1024 = Comments
    +#   2048 = Macros
    +# @param  [string]  ng_debug_verbosity How verbose the debug log out will be.
    +#   Valid options:
    +#   0 = Brief output
    +#   1 = More detailed
    +#   2 = Very detailed
    +# @param  [string] ng_debug_file FQDN where Nagios should write debug
    +#   information.
    +# @param  [string]  ng_max_debug_file_size Maximum size (in bytes) of the debug
    +#   file. If the file grows larger than this size, it will be renamed with
    +#   a .old # extension.  If a file already exists with a .old extension it will
    +#   automatically be deleted.
    +# @param  [string] ng_allow_empty_hostgroups Should we allow hostgroups to have
    +#   no hosts, we default this to off since that was the old behavior.
    +# @param  [string] ng_check_workers Normally worker count is dynamically
    +#   allocated based on 1.5 * number of cpu's with a minimum of 4 workers.
    +#   This value will override the defaults.
    +# @param  [string]  ng_host_down_svc_checks This option will disable all service
    +#   checks if the host is not in an UP state.  While desirable in some
    +#   environments, enabling this value can distort report values as the expected
    +#   quantity of checks will not have been performed. Valid options are `0` and
    +#   `1`.
    +# @param  [boolean] ng_enable_load_ctl_options Whether to enable loadctl_options
    +#   To get current defaults based on your system issue a command to
    +#   the query handler. Experiemental feature and not recomended for production.
    +# @param [string] ng_loadctl_options load controlling options
    +#   jobs_max - The maximum amount of jobs to run at one time
    +#   jobs_min - The minimum amount of jobs to run at one time
    +#   jobs_limit - The maximum amount of jobs the current load lets us run
    +#   backoff_limit - The minimum backoff_change
    +#   backoff_change - # of jobs to remove from jobs_limit when backing off
    +#   rampup_limit - Minimum rampup_change
    +#   rampup_change - # of jobs to add to jobs_limit when ramping up
     ###############################################################################
     class cd_nagios::params (
     
    @@ -365,6 +650,7 @@ $pkg_ensure                 = 'latest',
     $ng_nagios_server           = "nagios.${::domain}",
     $ng_nagios_ext_ip           = undef,
     $ng_mail_user               = "admin@${::domain}",
    +$ng_page_user               = "pageadmin@${::domain}",
     
     $ng_include_nrpe            = true,
     
    @@ -524,7 +810,88 @@ $ng_time_change_threshold   = '900',
     $ng_auto_reschedule_checks  = '0',
     $ng_auto_reschedule_intval  = '30',
     $ng_auto_reschedule_window  = '180',
    -
    +$ng_service_check_timeout   = '60',
    +$ng_host_check_timeout      = '30',
    +$ng_event_handler_timeout   = '30',
    +$ng_notification_timeout    = '30',
    +$ng_ocsp_timeout            = '5',
    +$ng_perfdata_timeout        = '5',
    +$ng_retain_state_inf        = '1',
    +$ng_state_retention_file    = '/var/spool/nagios/retention.dat',
    +$ng_retention_update_intval = '60',
    +$ng_use_ret_program_state   = '1',
    +$ng_use_ret_scheduling_info = '1',
    +$ng_ret_host_attr_mask      = '0',
    +$ng_ret_service_attr_mask   = '0',
    +$ng_ret_proc_host_attr_mask = '0',
    +$ng_ret_proc_svc_attr_mask  = '0',
    +$ng_ret_contact_h_attr_mask = '0',
    +$ng_ret_contact_s_attr_mask = '0',
    +$ng_interval_length         = '60',
    +$ng_check_for_updates       = '1',
    +$ng_bare_update_check       = '0',
    +$ng_use_aggr_host_checking  = '0',
    +$ng_execute_service_checks  = '1',
    +$ng_accept_pass_svc_checks  = '1',
    +$ng_execute_host_checks     = '1',
    +$ng_accept_pass_host_checks = '1',
    +$ng_enable_notifications    = '1',
    +$ng_enable_event_handlers   = '1',
    +$ng_process_perf_data       = '0',
    +$ng_host_perfdata_command   = 'process-host-perfdata',
    +$ng_svc_perfdata_command    = 'process-service-perfdata',
    +$ng_host_perfdata_file      = '/var/spool/nagios/host-perfdata',
    +$ng_service_perfdata_file   = '/var/spool/nagios/service-perfdata',
    +$ng_host_perfdata_template  = '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$',
    +$ng_svc_perfdata_template   = '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$',
    +$ng_host_perfdata_file_mode = 'a',
    +$ng_svc_perfdata_file_mode  = 'a',
    +$ng_h_perfdata_proc_intval  = '0',
    +$ng_s_perfdata_proc_intval  = '0',
    +$ng_h_perfdata_proc_cmd     = 'process-host-perfdata-file',
    +$ng_s_perfdata_proc_cmd     = 'process-service-perfdata-file',
    +$ng_h_perfdata_proc_e_res   = '1',
    +$ng_s_perfdata_proc_e_res   = '1',
    +$ng_obsess_over_services    = '0',
    +$ng_ocsp_command            = '',
    +$ng_obsess_over_hosts       = '0',
    +$ng_ochp_command            = '',
    +$ng_translate_pass_h_checks = '0',
    +$ng_pass_h_checks_are_soft  = '0',
    +$ng_check_orphaned_svc      = '1',
    +$ng_check_orphaned_hosts    = '1',
    +$ng_check_service_freshness = '1',
    +$ng_svc_fresh_check_intval  = '60',
    +$ng_svc_check_timeout_state = 'c',
    +$ng_check_host_freshness    = '0',
    +$ng_host_fresh_check_intval = '60',
    +$ng_add_freshness_latency   = '15',
    +$ng_enable_flap_detection   = '1',
    +$ng_low_svc_flap_threshold  = '5.0',
    +$ng_high_svc_flap_threshold = '20.0',
    +$ng_low_h_flap_threshold    = '5.0',
    +$ng_high_h_flap_threshold   = '20.0',
    +$ng_date_format             = 'us',
    +$ng_use_timezone_offset     = false,
    +$ng_use_timezone            = '',
    +$ng_illegal_obj_name_chars  = '`~!$%^&*|\'"<>?,()=',
    +$ng_ill_macro_output_chars  = '`~$&|\'"<>',
    +$ng_use_regexp_matching     = '0',
    +$ng_true_regexp_matching    = '0',
    +$ng_daemon_dumps_core       = '0',
    +$ng_use_large_inst_tweaks   = '0',
    +$ng_enable_env_macros       = '0',
    +$ng_free_child_process_mem  = '1',
    +$ng_child_proc_fork_twice   = '1',
    +$ng_debug_level             = '0',
    +$ng_debug_verbosity         = '1',
    +$ng_debug_file              = '/var/spool/nagios/nagios.debug',
    +$ng_max_debug_file_size     = '1000000',
    +$ng_allow_empty_hostgroups  = '0',
    +$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',
     ) {
     
     # installation section
    @@ -533,7 +900,11 @@ $ng_auto_reschedule_window  = '180',
         /(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
       }
       $reqpackages_client = $::operatingsystem ? {
    -    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils','nagios-plugins','nagios-plugins-all', 'nagios-plugins-nrpe', 'nagios-common']
    +    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
    +                                        'nagios-plugins',
    +                                        'nagios-plugins-all',
    +                                        'nagios-plugins-nrpe',
    +                                        'nagios-common']
       }
       $reqpackages_nrpe = $::operatingsystem ? {
         /(?i-mx:centos|fedora|redhat)/ => ['nrpe']
    diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
    index 16fe9f5..dd4f59e 100644
    --- a/templates/nagios/nagios_cfg.erb
    +++ b/templates/nagios/nagios_cfg.erb
    @@ -88,774 +88,130 @@ auto_reschedule_checks=<%= @ng_auto_reschedule_checks %>
     auto_rescheduling_interval=<%= @ng_auto_reschedule_intval %>
     auto_rescheduling_window=<%= @ng_auto_reschedule_window %>
     
    -
    -
    -# TIMEOUT VALUES
    -# These options control how much time Nagios will allow various
    -# types of commands to execute before killing them off.  Options
    -# are available for controlling maximum time allotted for
    -# service checks, host checks, event handlers, notifications, the
    -# ocsp command, and performance data commands.  All values are in
    -# seconds.
    -
    -service_check_timeout=60
    -host_check_timeout=30
    -event_handler_timeout=30
    -notification_timeout=30
    -ocsp_timeout=5
    -perfdata_timeout=5
    -
    -
    -
    -# RETAIN STATE INFORMATION
    -# This setting determines whether or not Nagios will save state
    -# information for services and hosts before it shuts down.  Upon
    -# startup Nagios will reload all saved service and host state
    -# information before starting to monitor.  This is useful for
    -# maintaining long-term data on state statistics, etc, but will
    -# slow Nagios down a bit when it (re)starts.  Since its only
    -# a one-time penalty, I think its well worth the additional
    -# startup delay.
    -
    -retain_state_information=1
    -
    -
    -
    -# STATE RETENTION FILE
    -# This is the file that Nagios should use to store host and
    -# service state information before it shuts down.  The state
    -# information in this file is also read immediately prior to
    -# starting to monitor the network when Nagios is restarted.
    -# This file is used only if the retain_state_information
    -# variable is set to 1.
    -
    -state_retention_file=/var/spool/nagios/retention.dat
    -
    -
    -
    -# RETENTION DATA UPDATE INTERVAL
    -# This setting determines how often (in minutes) that Nagios
    -# will automatically save retention data during normal operation.
    -# If you set this value to 0, Nagios will not save retention
    -# data at regular interval, but it will still save retention
    -# data before shutting down or restarting.  If you have disabled
    -# state retention, this option has no effect.
    -
    -retention_update_interval=60
    -
    -
    -
    -# USE RETAINED PROGRAM STATE
    -# This setting determines whether or not Nagios will set
    -# program status variables based on the values saved in the
    -# retention file.  If you want to use retained program status
    -# information, set this value to 1.  If not, set this value
    -# to 0.
    -
    -use_retained_program_state=1
    -
    -
    -
    -# USE RETAINED SCHEDULING INFO
    -# This setting determines whether or not Nagios will retain
    -# the scheduling info (next check time) for hosts and services
    -# based on the values saved in the retention file.  If you
    -# If you want to use retained scheduling info, set this
    -# value to 1.  If not, set this value to 0.
    -
    -use_retained_scheduling_info=1
    -
    -
    -
    -# RETAINED ATTRIBUTE MASKS (ADVANCED FEATURE)
    -# The following variables are used to specify specific host and
    -# service attributes that should *not* be retained by Nagios during
    -# program restarts.
    -#
    -# The values of the masks are bitwise ANDs of values specified
    -# by the "MODATTR_" definitions found in include/common.h.
    -# For example, if you do not want the current enabled/disabled state
    -# of flap detection and event handlers for hosts to be retained, you
    -# would use a value of 24 for the host attribute mask...
    -# MODATTR_EVENT_HANDLER_ENABLED (8) + MODATTR_FLAP_DETECTION_ENABLED (16) = 24
    -
    -# This mask determines what host attributes are not retained
    -retained_host_attribute_mask=0
    -
    -# This mask determines what service attributes are not retained
    -retained_service_attribute_mask=0
    -
    -# These two masks determine what process attributes are not retained.
    -# There are two masks, because some process attributes have host and service
    -# options.  For example, you can disable active host checks, but leave active
    -# service checks enabled.
    -retained_process_host_attribute_mask=0
    -retained_process_service_attribute_mask=0
    -
    -# These two masks determine what contact attributes are not retained.
    -# There are two masks, because some contact attributes have host and
    -# service options.  For example, you can disable host notifications for
    -# a contact, but leave service notifications enabled for them.
    -retained_contact_host_attribute_mask=0
    -retained_contact_service_attribute_mask=0
    -
    -
    -
    -# INTERVAL LENGTH
    -# This is the seconds per unit interval as used in the
    -# host/contact/service configuration files.  Setting this to 60 means
    -# that each interval is one minute long (60 seconds).  Other settings
    -# have not been tested much, so your mileage is likely to vary...
    -
    -interval_length=60
    -
    -
    -
    -# CHECK FOR UPDATES
    -# This option determines whether Nagios will automatically check to
    -# see if new updates (releases) are available.  It is recommend that you
    -# enable this option to ensure that you stay on top of the latest critical
    -# patches to Nagios.  Nagios is critical to you - make sure you keep it in
    -# good shape.  Nagios will check once a day for new updates. Data collected
    -# by Nagios Enterprises from the update check is processed in accordance
    -# with our privacy policy - see https://api.nagios.org for details.
    -
    -check_for_updates=1
    -
    -
    -
    -# BARE UPDATE CHECK
    -# This option determines what data Nagios will send to api.nagios.org when
    -# it checks for updates.  By default, Nagios will send information on the
    -# current version of Nagios you have installed, as well as an indicator as
    -# to whether this was a new installation or not.  Nagios Enterprises uses
    -# this data to determine the number of users running specific version of
    -# Nagios.  Enable this option if you do not want this information to be sent.
    -
    -bare_update_check=0
    -
    -
    -
    -# AGGRESSIVE HOST CHECKING OPTION
    -# If you don't want to turn on aggressive host checking features, set
    -# this value to 0 (the default).  Otherwise set this value to 1 to
    -# enable the aggressive check option.  Read the docs for more info
    -# on what aggressive host check is or check out the source code in
    -# base/checks.c
    -
    -use_aggressive_host_checking=0
    -
    -
    -
    -# SERVICE CHECK EXECUTION OPTION
    -# This determines whether or not Nagios will actively execute
    -# service checks when it initially starts.  If this option is
    -# disabled, checks are not actively made, but Nagios can still
    -# receive and process passive check results that come in.  Unless
    -# you're implementing redundant hosts or have a special need for
    -# disabling the execution of service checks, leave this enabled!
    -# Values: 1 = enable checks, 0 = disable checks
    -
    -execute_service_checks=1
    -
    -
    -
    -# PASSIVE SERVICE CHECK ACCEPTANCE OPTION
    -# This determines whether or not Nagios will accept passive
    -# service checks results when it initially (re)starts.
    -# Values: 1 = accept passive checks, 0 = reject passive checks
    -
    -accept_passive_service_checks=1
    -
    -
    -
    -# HOST CHECK EXECUTION OPTION
    -# This determines whether or not Nagios will actively execute
    -# host checks when it initially starts.  If this option is
    -# disabled, checks are not actively made, but Nagios can still
    -# receive and process passive check results that come in.  Unless
    -# you're implementing redundant hosts or have a special need for
    -# disabling the execution of host checks, leave this enabled!
    -# Values: 1 = enable checks, 0 = disable checks
    -
    -execute_host_checks=1
    -
    -
    -
    -# PASSIVE HOST CHECK ACCEPTANCE OPTION
    -# This determines whether or not Nagios will accept passive
    -# host checks results when it initially (re)starts.
    -# Values: 1 = accept passive checks, 0 = reject passive checks
    -
    -accept_passive_host_checks=1
    -
    -
    -
    -# NOTIFICATIONS OPTION
    -# This determines whether or not Nagios will sent out any host or
    -# service notifications when it is initially (re)started.
    -# Values: 1 = enable notifications, 0 = disable notifications
    -
    -enable_notifications=1
    -
    -
    -
    -# EVENT HANDLER USE OPTION
    -# This determines whether or not Nagios will run any host or
    -# service event handlers when it is initially (re)started.  Unless
    -# you're implementing redundant hosts, leave this option enabled.
    -# Values: 1 = enable event handlers, 0 = disable event handlers
    -
    -enable_event_handlers=1
    -
    -
    -
    -# PROCESS PERFORMANCE DATA OPTION
    -# This determines whether or not Nagios will process performance
    -# data returned from service and host checks.  If this option is
    -# enabled, host performance data will be processed using the
    -# host_perfdata_command (defined below) and service performance
    -# data will be processed using the service_perfdata_command (also
    -# defined below).  Read the HTML docs for more information on
    -# performance data.
    -# Values: 1 = process performance data, 0 = do not process performance data
    -
    -process_performance_data=0
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA PROCESSING COMMANDS
    -# These commands are run after every host and service check is
    -# performed.  These commands are executed only if the
    -# enable_performance_data option (above) is set to 1.  The command
    -# argument is the short name of a command definition that you
    -# define in your host configuration file.  Read the HTML docs for
    -# more information on performance data.
    -
    -#host_perfdata_command=process-host-perfdata
    -#service_perfdata_command=process-service-perfdata
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA FILES
    -# These files are used to store host and service performance data.
    -# Performance data is only written to these files if the
    -# enable_performance_data option (above) is set to 1.
    -
    -#host_perfdata_file=/var/spool/nagios/host-perfdata
    -#service_perfdata_file=/var/spool/nagios/service-perfdata
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES
    -# These options determine what data is written (and how) to the
    -# performance data files.  The templates may contain macros, special
    -# characters (\t for tab, \r for carriage return, \n for newline)
    -# and plain text.  A newline is automatically added after each write
    -# to the performance data file.  Some examples of what you can do are
    -# shown below.
    -
    -#host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$
    -#service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA FILE MODES
    -# This option determines whether or not the host and service
    -# performance data files are opened in write ("w") or append ("a")
    -# mode. If you want to use named pipes, you should use the special
    -# pipe ("p") mode which avoid blocking at startup, otherwise you will
    -# likely want the default append ("a") mode.
    -
    -#host_perfdata_file_mode=a
    -#service_perfdata_file_mode=a
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL
    -# These options determine how often (in seconds) the host and service
    -# performance data files are processed using the commands defined
    -# below.  A value of 0 indicates the files should not be periodically
    -# processed.
    -
    -#host_perfdata_file_processing_interval=0
    -#service_perfdata_file_processing_interval=0
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS
    -# These commands are used to periodically process the host and
    -# service performance data files.  The interval at which the
    -# processing occurs is determined by the options above.
    -
    -#host_perfdata_file_processing_command=process-host-perfdata-file
    -#service_perfdata_file_processing_command=process-service-perfdata-file
    -
    -
    -
    -# HOST AND SERVICE PERFORMANCE DATA PROCESS EMPTY RESULTS
    -# These options determine wether the core will process empty perfdata
    -# results or not. This is needed for distributed monitoring, and intentionally
    -# turned on by default.
    -# If you don't require empty perfdata - saving some cpu cycles
    -# on unwanted macro calculation - you can turn that off. Be careful!
    -# Values: 1 = enable, 0 = disable
    -
    -#host_perfdata_process_empty_results=1
    -#service_perfdata_process_empty_results=1
    -
    -
    -# OBSESS OVER SERVICE CHECKS OPTION
    -# This determines whether or not Nagios will obsess over service
    -# checks and run the ocsp_command defined below.  Unless you're
    -# planning on implementing distributed monitoring, do not enable
    -# this option.  Read the HTML docs for more information on
    -# implementing distributed monitoring.
    -# Values: 1 = obsess over services, 0 = do not obsess (default)
    -
    -obsess_over_services=0
    -
    -
    -
    -# OBSESSIVE COMPULSIVE SERVICE PROCESSOR COMMAND
    -# This is the command that is run for every service check that is
    -# processed by Nagios.  This command is executed only if the
    -# obsess_over_services option (above) is set to 1.  The command
    -# argument is the short name of a command definition that you
    -# define in your host configuration file. Read the HTML docs for
    -# more information on implementing distributed monitoring.
    -
    -#ocsp_command=somecommand
    -
    -
    -
    -# OBSESS OVER HOST CHECKS OPTION
    -# This determines whether or not Nagios will obsess over host
    -# checks and run the ochp_command defined below.  Unless you're
    -# planning on implementing distributed monitoring, do not enable
    -# this option.  Read the HTML docs for more information on
    -# implementing distributed monitoring.
    -# Values: 1 = obsess over hosts, 0 = do not obsess (default)
    -
    -obsess_over_hosts=0
    -
    -
    -
    -# OBSESSIVE COMPULSIVE HOST PROCESSOR COMMAND
    -# This is the command that is run for every host check that is
    -# processed by Nagios.  This command is executed only if the
    -# obsess_over_hosts option (above) is set to 1.  The command
    -# argument is the short name of a command definition that you
    -# define in your host configuration file. Read the HTML docs for
    -# more information on implementing distributed monitoring.
    -
    -#ochp_command=somecommand
    -
    -
    -
    -# TRANSLATE PASSIVE HOST CHECKS OPTION
    -# This determines whether or not Nagios will translate
    -# DOWN/UNREACHABLE passive host check results into their proper
    -# state for this instance of Nagios.  This option is useful
    -# if you have distributed or failover monitoring setup.  In
    -# these cases your other Nagios servers probably have a different
    -# "view" of the network, with regards to the parent/child relationship
    -# of hosts.  If a distributed monitoring server thinks a host
    -# is DOWN, it may actually be UNREACHABLE from the point of
    -# this Nagios instance.  Enabling this option will tell Nagios
    -# to translate any DOWN or UNREACHABLE host states it receives
    -# passively into the correct state from the view of this server.
    -# Values: 1 = perform translation, 0 = do not translate (default)
    -
    -translate_passive_host_checks=0
    -
    -
    -
    -# PASSIVE HOST CHECKS ARE SOFT OPTION
    -# This determines whether or not Nagios will treat passive host
    -# checks as being HARD or SOFT.  By default, a passive host check
    -# result will put a host into a HARD state type.  This can be changed
    -# by enabling this option.
    -# Values: 0 = passive checks are HARD, 1 = passive checks are SOFT
    -
    -passive_host_checks_are_soft=0
    -
    -
    -
    -# ORPHANED HOST/SERVICE CHECK OPTIONS
    -# These options determine whether or not Nagios will periodically
    -# check for orphaned host service checks.  Since service checks are
    -# not rescheduled until the results of their previous execution
    -# instance are processed, there exists a possibility that some
    -# checks may never get rescheduled.  A similar situation exists for
    -# host checks, although the exact scheduling details differ a bit
    -# from service checks.  Orphaned checks seem to be a rare
    -# problem and should not happen under normal circumstances.
    -# If you have problems with service checks never getting
    -# rescheduled, make sure you have orphaned service checks enabled.
    -# Values: 1 = enable checks, 0 = disable checks
    -
    -check_for_orphaned_services=1
    -check_for_orphaned_hosts=1
    -
    -
    -
    -# SERVICE FRESHNESS CHECK OPTION
    -# This option determines whether or not Nagios will periodically
    -# check the "freshness" of service results.  Enabling this option
    -# is useful for ensuring passive checks are received in a timely
    -# manner.
    -# Values: 1 = enabled freshness checking, 0 = disable freshness checking
    -
    -check_service_freshness=1
    -
    -
    -
    -# SERVICE FRESHNESS CHECK INTERVAL
    -# This setting determines how often (in seconds) Nagios will
    -# check the "freshness" of service check results.  If you have
    -# disabled service freshness checking, this option has no effect.
    -
    -service_freshness_check_interval=60
    -
    -
    -
    -# SERVICE CHECK TIMEOUT STATE
    -# This setting determines the state Nagios will report when a
    -# service check times out - that is does not respond within
    -# service_check_timeout seconds.  This can be useful if a
    -# machine is running at too high a load and you do not want
    -# to consider a failed service check to be critical (the default).
    -# Valid settings are:
    -# c - Critical (default)
    -# u - Unknown
    -# w - Warning
    -# o - OK
    -
    -service_check_timeout_state=c
    -
    -
    -
    -# HOST FRESHNESS CHECK OPTION
    -# This option determines whether or not Nagios will periodically
    -# check the "freshness" of host results.  Enabling this option
    -# is useful for ensuring passive checks are received in a timely
    -# manner.
    -# Values: 1 = enabled freshness checking, 0 = disable freshness checking
    -
    -check_host_freshness=0
    -
    -
    -
    -# HOST FRESHNESS CHECK INTERVAL
    -# This setting determines how often (in seconds) Nagios will
    -# check the "freshness" of host check results.  If you have
    -# disabled host freshness checking, this option has no effect.
    -
    -host_freshness_check_interval=60
    -
    -
    -
    -
    -# ADDITIONAL FRESHNESS THRESHOLD LATENCY
    -# This setting determines the number of seconds that Nagios
    -# will add to any host and service freshness thresholds that
    -# it calculates (those not explicitly specified by the user).
    -
    -additional_freshness_latency=15
    -
    -
    -
    -
    -# FLAP DETECTION OPTION
    -# This option determines whether or not Nagios will try
    -# and detect hosts and services that are "flapping".
    -# Flapping occurs when a host or service changes between
    -# states too frequently.  When Nagios detects that a
    -# host or service is flapping, it will temporarily suppress
    -# notifications for that host/service until it stops
    -# flapping.  Flap detection is very experimental, so read
    -# the HTML documentation before enabling this feature!
    -# Values: 1 = enable flap detection
    -#         0 = disable flap detection (default)
    -
    -enable_flap_detection=1
    -
    -
    -
    -# FLAP DETECTION THRESHOLDS FOR HOSTS AND SERVICES
    -# Read the HTML documentation on flap detection for
    -# an explanation of what this option does.  This option
    -# has no effect if flap detection is disabled.
    -
    -low_service_flap_threshold=5.0
    -high_service_flap_threshold=20.0
    -low_host_flap_threshold=5.0
    -high_host_flap_threshold=20.0
    -
    -
    -
    -# DATE FORMAT OPTION
    -# This option determines how short dates are displayed. Valid options
    -# include:
    -#	us		(MM-DD-YYYY HH:MM:SS)
    -#	euro    	(DD-MM-YYYY HH:MM:SS)
    -#	iso8601		(YYYY-MM-DD HH:MM:SS)
    -#	strict-iso8601	(YYYY-MM-DDTHH:MM:SS)
    -#
    -
    -date_format=us
    -
    -
    -
    -
    -# TIMEZONE OFFSET
    -# This option is used to override the default timezone that this
    -# instance of Nagios runs in.  If not specified, Nagios will use
    -# the system configured timezone.
    -#
    -# NOTE: In order to display the correct timezone in the CGIs, you
    -# will also need to alter the Apache directives for the CGI path
    -# to include your timezone.  Example:
    -#
    -#   
    -#      SetEnv TZ "Australia/Brisbane"
    -#      ...
    -#   
    -
    -#use_timezone=US/Mountain
    -#use_timezone=Australia/Brisbane
    -
    -
    -
    -# ILLEGAL OBJECT NAME CHARACTERS
    -# This option allows you to specify illegal characters that cannot
    -# be used in host names, service descriptions, or names of other
    -# object types.
    -
    -illegal_object_name_chars=`~!$%^&*|'"<>?,()=
    -
    -
    -
    -# ILLEGAL MACRO OUTPUT CHARACTERS
    -# This option allows you to specify illegal characters that are
    -# stripped from macros before being used in notifications, event
    -# handlers, etc.  This DOES NOT affect macros used in service or
    -# host check commands.
    -# The following macros are stripped of the characters you specify:
    -#	$HOSTOUTPUT$
    -#	$LONGHOSTOUTPUT$
    -#	$HOSTPERFDATA$
    -#	$HOSTACKAUTHOR$
    -#	$HOSTACKCOMMENT$
    -#	$SERVICEOUTPUT$
    -#	$LONGSERVICEOUTPUT$
    -#	$SERVICEPERFDATA$
    -#	$SERVICEACKAUTHOR$
    -#	$SERVICEACKCOMMENT$
    -
    -illegal_macro_output_chars=`~$&|'"<>
    -
    -
    -
    -# REGULAR EXPRESSION MATCHING
    -# This option controls whether or not regular expression matching
    -# takes place in the object config files.  Regular expression
    -# matching is used to match host, hostgroup, service, and service
    -# group names/descriptions in some fields of various object types.
    -# Values: 1 = enable regexp matching, 0 = disable regexp matching
    -
    -use_regexp_matching=0
    -
    -
    -
    -# "TRUE" REGULAR EXPRESSION MATCHING
    -# This option controls whether or not "true" regular expression
    -# matching takes place in the object config files.  This option
    -# only has an effect if regular expression matching is enabled
    -# (see above).  If this option is DISABLED, regular expression
    -# matching only occurs if a string contains wildcard characters
    -# (* and ?).  If the option is ENABLED, regexp matching occurs
    -# all the time (which can be annoying).
    -# Values: 1 = enable true matching, 0 = disable true matching
    -
    -use_true_regexp_matching=0
    -
    -
    -
    -# ADMINISTRATOR EMAIL/PAGER ADDRESSES
    -# The email and pager address of a global administrator (likely you).
    -# Nagios never uses these values itself, but you can access them by
    -# using the $ADMINEMAIL$ and $ADMINPAGER$ macros in your notification
    -# commands.
    -
    -admin_email=nagios@localhost
    -admin_pager=pagenagios@localhost
    -
    -
    -
    -# DAEMON CORE DUMP OPTION
    -# This option determines whether or not Nagios is allowed to create
    -# a core dump when it runs as a daemon.  Note that it is generally
    -# considered bad form to allow this, but it may be useful for
    -# debugging purposes.  Enabling this option doesn't guarantee that
    -# a core file will be produced, but that's just life...
    -# Values: 1 - Allow core dumps
    -#         0 - Do not allow core dumps (default)
    -
    -daemon_dumps_core=0
    -
    -
    -
    -# LARGE INSTALLATION TWEAKS OPTION
    -# This option determines whether or not Nagios will take some shortcuts
    -# which can save on memory and CPU usage in large Nagios installations.
    -# Read the documentation for more information on the benefits/tradeoffs
    -# of enabling this option.
    -# Values: 1 - Enabled tweaks
    -#         0 - Disable tweaks (default)
    -
    -use_large_installation_tweaks=0
    -
    -
    -
    -# ENABLE ENVIRONMENT MACROS
    -# This option determines whether or not Nagios will make all standard
    -# macros available as environment variables when host/service checks
    -# and system commands (event handlers, notifications, etc.) are
    -# executed.
    -# Enabling this is a very bad idea for anything but very small setups,
    -# as it means plugins, notification scripts and eventhandlers may run
    -# out of environment space. It will also cause a significant increase
    -# in CPU- and memory usage and drastically reduce the number of checks
    -# you can run.
    -# Values: 1 - Enable environment variable macros
    -#         0 - Disable environment variable macros (default)
    -
    -enable_environment_macros=0
    -
    -
    -
    -# CHILD PROCESS MEMORY OPTION
    -# This option determines whether or not Nagios will free memory in
    -# child processes (processed used to execute system commands and host/
    -# service checks).  If you specify a value here, it will override
    -# program defaults.
    -# Value: 1 - Free memory in child processes
    -#        0 - Do not free memory in child processes
    -
    -#free_child_process_memory=1
    -
    -
    -
    -# CHILD PROCESS FORKING BEHAVIOR
    -# This option determines how Nagios will fork child processes
    -# (used to execute system commands and host/service checks).  Normally
    -# child processes are fork()ed twice, which provides a very high level
    -# of isolation from problems.  Fork()ing once is probably enough and will
    -# save a great deal on CPU usage (in large installs), so you might
    -# want to consider using this.  If you specify a value here, it will
    -# program defaults.
    -# Value: 1 - Child processes fork() twice
    -#        0 - Child processes fork() just once
    -
    -#child_processes_fork_twice=1
    -
    -
    -
    -# DEBUG LEVEL
    -# This option determines how much (if any) debugging information will
    -# be written to the debug file.  OR values together to log multiple
    -# types of information.
    -# Values:
    -#          -1 = Everything
    -#          0 = Nothing
    -#	   1 = Functions
    -#          2 = Configuration
    -#          4 = Process information
    -#	   8 = Scheduled events
    -#          16 = Host/service checks
    -#          32 = Notifications
    -#          64 = Event broker
    -#          128 = External commands
    -#          256 = Commands
    -#          512 = Scheduled downtime
    -#          1024 = Comments
    -#          2048 = Macros
    -
    -debug_level=0
    -
    -
    -
    -# DEBUG VERBOSITY
    -# This option determines how verbose the debug log out will be.
    -# Values: 0 = Brief output
    -#         1 = More detailed
    -#         2 = Very detailed
    -
    -debug_verbosity=1
    -
    -
    -
    -# DEBUG FILE
    -# This option determines where Nagios should write debugging information.
    -
    -debug_file=/var/spool/nagios/nagios.debug
    -
    -
    -
    -# MAX DEBUG FILE SIZE
    -# This option determines the maximum size (in bytes) of the debug file.  If
    -# the file grows larger than this size, it will be renamed with a .old
    -# extension.  If a file already exists with a .old extension it will
    -# automatically be deleted.  This helps ensure your disk space usage doesn't
    -# get out of control when debugging Nagios.
    -
    -max_debug_file_size=1000000
    -
    -
    -
    -# Should we allow hostgroups to have no hosts, we default this to off since
    -# that was the old behavior
    -
    -allow_empty_hostgroup_assignment=0
    -
    -
    -
    -# Normally worker count is dynamically allocated based on 1.5 * number of cpu's
    -# with a minimum of 4 workers.  This value will override the defaults
    -
    -#check_workers=3
    -
    -
    -
    -# DISABLE SERVICE CHECKS WHEN HOST DOWN
    -# This option will disable all service checks if the host is not in an UP state
    -#
    -# While desirable in some environments, enabling this value can distort report
    -# values as the expected quantity of checks will not have been performed
    -
    -#host_down_disable_service_checks=0
    -
    -
    -
    -# EXPERIMENTAL load controlling options
    -# To get current defaults based on your system issue a command to
    -# the query handler. Please note that this is an experimental feature
    -# and not meant for production use. Used incorrectly it can induce
    -# enormous latency.
    -# #core loadctl
    -#   jobs_max - The maximum amount of jobs to run at one time
    -#   jobs_min - The minimum amount of jobs to run at one time
    -#   jobs_limit - The maximum amount of jobs the current load lets us run
    -#   backoff_limit - The minimum backoff_change
    -#   backoff_change - # of jobs to remove from jobs_limit when backing off
    -#   rampup_limit - Minimum rampup_change
    -#   rampup_change - # of jobs to add to jobs_limit when ramping up
    -# NOTE: The backoff_limit and rampup_limit are NOT used by anything currently,
    -#       so if your system is under load nothing will actively modify the jobs
    -#       even if you have these options enabled, they are for external
    -#       connector information only.  However, if you change the jobs_max or
    -#       jobs_min manually here or through the query handler interface that
    -#       WILL affect your system
    -#loadctl_options=jobs_max=100;backoff_limit=10;rampup_change=5
    +service_check_timeout=<%= @ng_service_check_timeout %>
    +host_check_timeout=<%= @ng_host_check_timeout %>
    +event_handler_timeout=<%= @ng_event_handler_timeout %>
    +notification_timeout=<%= @ng_notification_timeout %>
    +ocsp_timeout=<%= @ng_ocsp_timeout %>
    +perfdata_timeout=<%= @ng_perfdata_timeout %>
    +
    +retain_state_information=<%= @ng_retain_state_inf %>
    +state_retention_file=<%= @ng_state_retention_file %>
    +retention_update_interval=<%= @ng_retention_update_intval %>
    +use_retained_program_state=<%= @ng_use_ret_program_state %>
    +use_retained_scheduling_info=<%= @ng_use_ret_scheduling_info %>
    +retained_host_attribute_mask=<%= @ng_ret_host_attr_mask %>
    +retained_service_attribute_mask=<%= @ng_ret_service_attr_mask %>
    +retained_process_host_attribute_mask=<%= ng_ret_proc_host_attr_mask %>
    +retained_process_service_attribute_mask=<%= @ng_ret_proc_svc_attr_mask %>
    +retained_contact_host_attribute_mask=<%= @ng_ret_contact_h_attr_mask %>
    +retained_contact_service_attribute_mask=<%= @ng_ret_contact_s_attr_mask %>
    +
    +interval_length=<%= @ng_interval_length %>
    +check_for_updates=<%= @ng_check_for_updates %>
    +bare_update_check=<%= @ng_bare_update_check %>
    +
    +use_aggressive_host_checking=<%= @ng_use_aggr_host_checking %>
    +execute_service_checks=<%= @ng_execute_service_checks %>
    +accept_passive_service_checks=<%= @ng_accept_pass_svc_checks %>
    +execute_host_checks=<%= @ng_execute_host_checks %>
    +accept_passive_host_checks=<%= @ng_accept_pass_host_checks %>
    +
    +enable_notifications=<%= @ng_enable_notifications %>
    +enable_event_handlers=<%= ng_enable_event_handlers %>
    +process_performance_data=<%= @ng_process_perf_data %>
    +
    +<% if @ng_process_perf_data == '1' -%>
    +host_perfdata_command=<%= @ng_host_perfdata_command %>
    +service_perfdata_command=<%= @ng_svc_perfdata_command %>
    +host_perfdata_file=<%= @ng_host_perfdata_file %>
    +service_perfdata_file=<%= @ng_service_perfdata_file %>
    +host_perfdata_file_template=<%= @ng_host_perfdata_template %>
    +service_perfdata_file_template=ng_svc_perfdata_template
    +host_perfdata_file_mode=<%= @ng_host_perfdata_file_mode %>
    +service_perfdata_file_mode=<%= @ng_svc_perfdata_file_mode %>
    +host_perfdata_file_processing_interval=<%= @ng_h_perfdata_proc_intval %>
    +service_perfdata_file_processing_interval=<%= @ng_s_perfdata_proc_intval %>
    +host_perfdata_file_processing_command=<%= @ng_h_perfdata_proc_cmd %>
    +service_perfdata_file_processing_command=<%= @ng_s_perfdata_proc_cmd %>
    +host_perfdata_process_empty_results=<%= @ng_h_perfdata_proc_e_res %>
    +service_perfdata_process_empty_results=<%= @ng_s_perfdata_proc_e_res %>
    +<% end -%>
    +
    +obsess_over_services=<%= @ng_obsess_over_services %>
    +<% if @ng_obsess_over_services == '1' -%>
    +ocsp_command=<%= @ng_ocsp_command %>
    +<% end -%>
    +
    +obsess_over_hosts=<%= @ng_obsess_over_hosts %>
    +<% if @ng_obsess_over_hosts == '1' -%>
    +ochp_command=<%= @ng_ochp_command %>
    +<% end -%>
    +
    +translate_passive_host_checks=<%= @ng_translate_pass_h_checks %>
    +
    +passive_host_checks_are_soft=<%= @ng_pass_h_checks_are_soft %>
    +
    +check_for_orphaned_services=<%= @ng_check_orphaned_svc %>
    +check_for_orphaned_hosts=<%= @ng_check_orphaned_hosts %>
    +
    +check_service_freshness=<%= @ng_check_service_freshness %>
    +<% if @ng_check_service_freshness == '1' -%>
    +service_freshness_check_interval=<%= @ng_svc_fresh_check_intval %>
    +<% end -%>
    +
    +service_check_timeout_state=<%= @ng_svc_check_timeout_state %>
    +
    +check_host_freshness=<%= @ng_check_host_freshness %>
    +<% if @ng_check_host_freshness == '1' -%>
    +host_freshness_check_interval=<%= @ng_host_fresh_check_intval %>
    +<% end -%>
    +
    +additional_freshness_latency=<%= @ng_add_freshness_latency %>
    +
    +enable_flap_detection=<%= @ng_enable_flap_detection %>
    +<% if @ng_enable_flap_detection == '1' -%>
    +low_service_flap_threshold=<%= @ng_low_svc_flap_threshold %>
    +high_service_flap_threshold=<%= @ng_high_svc_flap_threshold %>
    +low_host_flap_threshold=<%= @ng_low_h_flap_threshold %>
    +high_host_flap_threshold=<%= @ng_high_h_flap_threshold %>
    +<% end -%>
    +
    +date_format=<%= @ng_date_format %>
    +
    +<% if @ng_use_timezone_offset == true -%>
    +use_timezone=<%= @ng_use_timezone %>
    +<% end -%>
    +
    +illegal_object_name_chars=<%= @ng_illegal_obj_name_chars %>
    +illegal_macro_output_chars=<%= @ng_ill_macro_output_chars %>
    +
    +use_regexp_matching=<%= @ng_use_regexp_matching %>
    +use_true_regexp_matching=<%= @ng_true_regexp_matching %>
    +
    +admin_email=<%= @ng_mail_user %>
    +admin_pager=<%= @ng_page_user %>
    +
    +daemon_dumps_core=<%= @ng_daemon_dumps_core %>
    +
    +use_large_installation_tweaks=<%= @ng_use_large_inst_tweaks %>
    +enable_environment_macros=<%= @ng_enable_env_macros %>
    +
    +free_child_process_memory=<%= @ng_free_child_process_mem %>
    +child_processes_fork_twice=<%= @ng_child_proc_fork_twice %>
    +
    +debug_level=<%= @ng_debug_level %>
    +debug_verbosity=<%= @ng_debug_verbosity %>
    +debug_file=<%= @ng_debug_file %>
    +max_debug_file_size=<%= @ng_max_debug_file_size %>
    +
    +allow_empty_hostgroup_assignment=<%= @ng_allow_empty_hostgroups %>
    +<% unless @ng_check_workers.empty? -%>
    +check_workers=<%= @ng_check_workers %>
    +<% end -%>
    +
    +host_down_disable_service_checks=<%= @ng_host_down_svc_checks %>
    +
    +<% if @ng_enable_load_ctl_options == true -%>
    +loadctl_options=<%= @ng_loadctl_options %>
    +<% end -%>