From 86d4dd1db69fd1a9093fcd928f6a0f6f709fb428 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 14:50:33 +0100
Subject: [PATCH 01/16] finished params for nagios.cfg
---
manifests/params.pp | 405 +++++++++++++-
templates/httpd/forward_conf.erb | 2 +-
templates/nagios/nagios_cfg.erb | 894 +++++--------------------------
3 files changed, 511 insertions(+), 790 deletions(-)
diff --git a/manifests/params.pp b/manifests/params.pp
index f8702be..d329341 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,281 @@
# (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_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_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_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 +644,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 +804,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 +894,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/httpd/forward_conf.erb b/templates/httpd/forward_conf.erb
index db5ffc6..9ac2f21 100644
--- a/templates/httpd/forward_conf.erb
+++ b/templates/httpd/forward_conf.erb
@@ -11,6 +11,7 @@
ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"
+ SetEnv TZ "<%= @ng_use_timezone %>"
<% if @ng_use_https == true -%>
SSLRequireSSL
<% else -%>
@@ -51,7 +52,6 @@ ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"
Alias /nagios "/usr/share/nagios/html"
-<% if @ng_use_https == true -%>
SSLRequireSSL
<% else -%>
# SSLRequireSSL
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 16fe9f5..546bffe 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 %>
+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 %>
+
+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 %>
-# 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
+host_down_disable_service_checks=<%= @ng_host_down_svc_checks %>
+
+<% if @ng_enable_load_ctl_options == true -%>
+loadctl_options=<%= @ng_loadctl_options %>
+<% end -%>
From 12e671b3419dd2a2c6df457e522bbb747d3bc484 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 14:58:36 +0100
Subject: [PATCH 02/16] template syntax
---
templates/nagios/nagios_cfg.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 546bffe..65a3d03 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -165,7 +165,7 @@ 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 -%>
+<% end -%>
additional_freshness_latency=<%= @ng_add_freshness_latency %>
From 9571dc875b0362e6f252ee77f4f0dc08ece780e4 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:01:26 +0100
Subject: [PATCH 03/16] template syntax
---
templates/nagios/nagios_cfg.erb | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 65a3d03..86d520b 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -205,13 +205,3 @@ 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 -%>
From 3ef1c7d9c75f229702ed3435257f7cdc2e756529 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:05:13 +0100
Subject: [PATCH 04/16] template syntax
---
templates/nagios/nagios_cfg.erb | 166 --------------------------------
1 file changed, 166 deletions(-)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 86d520b..187c9f5 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -39,169 +39,3 @@ event_broker_options=<%= @ng_event_broker_options %>
<% @ng_event_broker_module.each do |broker_module| -%>
broker_module=<%= broker_module %>
<% end end -%>
-
-log_rotation_method=<%= @ng_log_rotation_method %>
-log_archive_path=<%= @ng_log_archive_path %>
-use_syslog=<%= @ng_use_syslog %>
-log_notifications=<%= @ng_log_notifications %>
-log_service_retries=<%= @ng_log_service_retries %>
-log_host_retries=<%= @ng_log_host_retries %>
-log_event_handlers=<%= @ng_log_event_handlers %>
-log_initial_states=<%= @ng_log_initial_states %>
-log_current_states=<%= @ng_log_current_states %>
-log_external_commands=<%= @ng_log_external_commands %>
-log_passive_checks=<%= @ng_log_passive_checks %>
-
-<% unless @ng_glob_host_evt_handler.empty? -%>
-<% @ng_glob_host_evt_handler.each do |global_host_event_handler| -%>
-global_host_event_handler=<%= @ng_glob_host_evt_handler %>
-<% end end -%>
-<% unless @ng_glob_svc_evt_handler.empty? -%>
-<% @ng_glob_svc_evt_handler.each do |global_service_event_handler| -%>
-global_service_event_handler=<%= @ng_glob_svc_evt_handler %>
-<% end end -%>
-
-service_inter_check_delay_method=<%= @ng_svc_int_check_delay %>
-max_service_check_spread=<%= @ng_max_svc_check_spread %>
-service_interleave_factor=<%= @ng_svc_interleave_factor %>
-
-host_inter_check_delay_method=<%= @ng_host_int_check_delay %>
-max_host_check_spread=<%= @ng_max_host_check_spread %>
-
-max_concurrent_checks=<%= @ng_max_concurrent_checks %>
-check_result_reaper_frequency=<%= @ng_check_res_reaper_freq %>
-max_check_result_reaper_time=<%= @ng_max_check_res_reap_time %>
-
-check_result_path=<%= @ng_check_result_path %>
-max_check_result_file_age=<%= @ng_max_check_res_file_age %>
-cached_host_check_horizon=<%= @ng_cached_h_check_horizon %>
-cached_service_check_horizon=<%= @ng_cached_s_check_horizon %>
-
-enable_predictive_host_dependency_checks=<%= @ng_pred_host_dep_checks %>
-enable_predictive_service_dependency_checks=<%= @ng_pred_svc_dep_checks %>
-
-soft_state_dependencies=<%= @ng_soft_state_dependencies %>
-
-time_change_threshold=<%= @ng_time_change_threshold %>
-
-auto_reschedule_checks=<%= @ng_auto_reschedule_checks %>
-auto_rescheduling_interval=<%= @ng_auto_reschedule_intval %>
-auto_rescheduling_window=<%= @ng_auto_reschedule_window %>
-
-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 %>
-
-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 %>
From bd7822710c44a07c396c4887f8a6678d85f3bcf7 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:06:56 +0100
Subject: [PATCH 05/16] template syntax
---
templates/nagios/nagios_cfg.erb | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 187c9f5..ef2e061 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -39,3 +39,15 @@ event_broker_options=<%= @ng_event_broker_options %>
<% @ng_event_broker_module.each do |broker_module| -%>
broker_module=<%= broker_module %>
<% end end -%>
+
+log_rotation_method=<%= @ng_log_rotation_method %>
+log_archive_path=<%= @ng_log_archive_path %>
+use_syslog=<%= @ng_use_syslog %>
+log_notifications=<%= @ng_log_notifications %>
+log_service_retries=<%= @ng_log_service_retries %>
+log_host_retries=<%= @ng_log_host_retries %>
+log_event_handlers=<%= @ng_log_event_handlers %>
+log_initial_states=<%= @ng_log_initial_states %>
+log_current_states=<%= @ng_log_current_states %>
+log_external_commands=<%= @ng_log_external_commands %>
+log_passive_checks=<%= @ng_log_passive_checks %>
From 1c83a1e829005c2d440d76c3bbb296095f1b59c6 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:09:51 +0100
Subject: [PATCH 06/16] template syntax
---
templates/httpd/forward_conf.erb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/templates/httpd/forward_conf.erb b/templates/httpd/forward_conf.erb
index 9ac2f21..db5ffc6 100644
--- a/templates/httpd/forward_conf.erb
+++ b/templates/httpd/forward_conf.erb
@@ -11,7 +11,6 @@
ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"
- SetEnv TZ "<%= @ng_use_timezone %>"
<% if @ng_use_https == true -%>
SSLRequireSSL
<% else -%>
@@ -52,6 +51,7 @@ ScriptAlias /nagios/cgi-bin/ "/usr/lib64/nagios/cgi-bin/"
Alias /nagios "/usr/share/nagios/html"
+<% if @ng_use_https == true -%>
SSLRequireSSL
<% else -%>
# SSLRequireSSL
From f853a7b923a54d33070e2c25ea8d91e34b4d93d9 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:11:16 +0100
Subject: [PATCH 07/16] template syntax
---
templates/nagios/nagios_cfg.erb | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index ef2e061..3bd9c08 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -51,3 +51,12 @@ log_initial_states=<%= @ng_log_initial_states %>
log_current_states=<%= @ng_log_current_states %>
log_external_commands=<%= @ng_log_external_commands %>
log_passive_checks=<%= @ng_log_passive_checks %>
+
+<% unless @ng_glob_host_evt_handler.empty? -%>
+<% @ng_glob_host_evt_handler.each do |global_host_event_handler| -%>
+global_host_event_handler=<%= @ng_glob_host_evt_handler %>
+<% end end -%>
+<% unless @ng_glob_svc_evt_handler.empty? -%>
+<% @ng_glob_svc_evt_handler.each do |global_service_event_handler| -%>
+global_service_event_handler=<%= @ng_glob_svc_evt_handler %>
+<% end end -%>
From c00ece4cb6c8f9094719b00a72ef7396e47608d4 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:13:38 +0100
Subject: [PATCH 08/16] template syntax
---
Jenkinsfile | 1 +
templates/nagios/nagios_cfg.erb | 16 ++++++++++++++++
2 files changed, 17 insertions(+)
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/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 3bd9c08..2241245 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -60,3 +60,19 @@ global_host_event_handler=<%= @ng_glob_host_evt_handler %>
<% @ng_glob_svc_evt_handler.each do |global_service_event_handler| -%>
global_service_event_handler=<%= @ng_glob_svc_evt_handler %>
<% end end -%>
+
+service_inter_check_delay_method=<%= @ng_svc_int_check_delay %>
+max_service_check_spread=<%= @ng_max_svc_check_spread %>
+service_interleave_factor=<%= @ng_svc_interleave_factor %>
+
+host_inter_check_delay_method=<%= @ng_host_int_check_delay %>
+max_host_check_spread=<%= @ng_max_host_check_spread %>
+
+max_concurrent_checks=<%= @ng_max_concurrent_checks %>
+check_result_reaper_frequency=<%= @ng_check_res_reaper_freq %>
+max_check_result_reaper_time=<%= @ng_max_check_res_reap_time %>
+
+check_result_path=<%= @ng_check_result_path %>
+max_check_result_file_age=<%= @ng_max_check_res_file_age %>
+cached_host_check_horizon=<%= @ng_cached_h_check_horizon %>
+cached_service_check_horizon=<%= @ng_cached_s_check_horizon %>
From a902f3441b0341f2258efa2fe12f857e7849c10a Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:15:07 +0100
Subject: [PATCH 09/16] template syntax
---
README.md | 1 +
templates/nagios/nagios_cfg.erb | 18 ++++++++++++++++++
2 files changed, 19 insertions(+)
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/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 2241245..85c6261 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -76,3 +76,21 @@ check_result_path=<%= @ng_check_result_path %>
max_check_result_file_age=<%= @ng_max_check_res_file_age %>
cached_host_check_horizon=<%= @ng_cached_h_check_horizon %>
cached_service_check_horizon=<%= @ng_cached_s_check_horizon %>
+
+enable_predictive_host_dependency_checks=<%= @ng_pred_host_dep_checks %>
+enable_predictive_service_dependency_checks=<%= @ng_pred_svc_dep_checks %>
+
+soft_state_dependencies=<%= @ng_soft_state_dependencies %>
+
+time_change_threshold=<%= @ng_time_change_threshold %>
+
+auto_reschedule_checks=<%= @ng_auto_reschedule_checks %>
+auto_rescheduling_interval=<%= @ng_auto_reschedule_intval %>
+auto_rescheduling_window=<%= @ng_auto_reschedule_window %>
+
+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 %>
From 616d0c3e9fb58b27b198b898bf129c3e72f28299 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:21:38 +0100
Subject: [PATCH 10/16] template syntax
---
manifests/params.pp | 4 +++-
templates/nagios/nagios_cfg.erb | 26 ++++++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/manifests/params.pp b/manifests/params.pp
index d329341..2ead138 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -503,6 +503,8 @@
# 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
@@ -527,7 +529,7 @@
# @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
+# @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
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 85c6261..35200d5 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -94,3 +94,29 @@ 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 %>
From b59eff871f3c507678073a7a84f6e40ec7ec7aae Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:23:29 +0100
Subject: [PATCH 11/16] template syntax
---
templates/nagios/nagios_cfg.erb | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index 35200d5..edb95ac 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -120,3 +120,20 @@ 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 -%>
From e8dc9c43f2a4929295545d755d4b68298947bd3f Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:24:34 +0100
Subject: [PATCH 12/16] template syntax
---
templates/nagios/nagios_cfg.erb | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index edb95ac..d5fce39 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -137,3 +137,25 @@ 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 -%>
From d57274747a8e494936a6198f39e7b7f279ff6aa3 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:25:50 +0100
Subject: [PATCH 13/16] template syntax
---
templates/nagios/nagios_cfg.erb | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index d5fce39..a4b4bdf 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -159,3 +159,19 @@ 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 %>
From 66d7dbd91cffae499cb3f995f1233f33cf7c9ab0 Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:28:08 +0100
Subject: [PATCH 14/16] template syntax
---
templates/nagios/nagios_cfg.erb | 40 +++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/templates/nagios/nagios_cfg.erb b/templates/nagios/nagios_cfg.erb
index a4b4bdf..dd4f59e 100644
--- a/templates/nagios/nagios_cfg.erb
+++ b/templates/nagios/nagios_cfg.erb
@@ -175,3 +175,43 @@ 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 -%>
From f2a243b7c28f935d2855054f22581c9e396e7d0f Mon Sep 17 00:00:00 2001
From: Arne Teuke
Date: Tue, 25 Jul 2017 15:34:14 +0100
Subject: [PATCH 15/16] checked and documented all parameters, fixed template
syntaxes
---
manifests/params.pp | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/manifests/params.pp b/manifests/params.pp
index 2ead138..66327cd 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -590,6 +590,8 @@
# 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
@@ -613,6 +615,8 @@
# 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
@@ -630,7 +634,7 @@
# @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
+# @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
From 4ae4a056901361ae176085a6a1455e3c25ac122f Mon Sep 17 00:00:00 2001
From: Jenkins Server
Date: Tue, 25 Jul 2017 16:34:30 +0200
Subject: [PATCH 16/16] recommit for updates in build 83
---
CHANGELOG.md | 10 +
doc/_index.html | 2 +-
doc/file.README.html | 6 +-
doc/index.html | 6 +-
doc/puppet_classes/cd_nagios.html | 2 +-
.../cd_nagios_3A_3Acertbot_3A_3Acerts.html | 2 +-
.../cd_nagios_3A_3Aclient_3A_3Atarget.html | 2 +-
...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 2 +-
.../cd_nagios_3A_3Amain_3A_3Aconfig.html | 2 +-
.../cd_nagios_3A_3Amain_3A_3Adirs.html | 2 +-
.../cd_nagios_3A_3Amain_3A_3Ainstall.html | 2 +-
.../cd_nagios_3A_3Amain_3A_3Auser.html | 2 +-
doc/puppet_classes/cd_nagios_3A_3Aparams.html | 2588 +++++++++++++++--
.../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 2 +-
..._nagios_3A_3Aserver_3A_3Aaccess_rules.html | 2 +-
.../cd_nagios_3A_3Aserver_3A_3Afiles.html | 2 +-
.../cd_nagios_3A_3Aserver_3A_3Aservice.html | 2 +-
.../cd_nagios_3A_3Aserver_3A_3Aaccess.html | 2 +-
doc/top-level-namespace.html | 2 +-
19 files changed, 2338 insertions(+), 302 deletions(-)
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/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 @@
|