OP#436 more controls

This commit is contained in:
2026-03-07 12:06:20 +01:00
parent 5af48f2f93
commit 6c153ba938
2 changed files with 96 additions and 196 deletions

View File

@@ -117,23 +117,57 @@
# Default is '1'.
# @param [String] ng_log_notifications Whether to log notifications in Nagios.
# Default is '1'.
# @param [String] ng_log_service_retries Whether to log service check retries
# in Nagios. Default is '1'.
# @param [String] ng_log_host_retries Whether to log host check retries
# in Nagios. Default is '1'.
# @param [String] ng_log_event_handlers Whether to log event handlers in Nagios.
# Default is '1'.
# @param [String] ng_log_initial_states Whether to log initial states in Nagios.
# Default is '0'.
# @param [String] ng_log_current_states Whether to log current states in Nagios.
# Default is '1'.
# @param [String] ng_log_external_commands Whether to log external commands in
# Nagios. Default is '1'.
# @param [String] ng_log_passive_checks Whether to log passive checks in Nagios.
# Default is '1'.
# @param [Array] ng_glob_host_evt_handler An array of global host event handlers
# for Nagios. Default is [].
# @param [Array] ng_glob_svc_evt_handler An array of global service event handlers
# for Nagios. Default is [].
# @param [String] ng_svc_int_check_delay The service inter-check delay method
# for Nagios. Default is 's'.
# @param [String] ng_max_svc_check_spread The maximum service check spread for
# Nagios. Default is '30'.
# @param [String] ng_svc_interleave_factor The service interleave factor for
# Nagios. Default is 's'.
# @param [String] ng_host_int_check_delay The host inter-check delay method
# for Nagios. Default is 's'.
# @param [String] ng_max_host_check_spread The maximum host check spread for
# Nagios. Default is '30'.
# @param [String] ng_max_concurrent_checks The maximum number of concurrent checks
# for Nagios. Default is '0'.
# @param [String] ng_check_res_reaper_freq The check result reaper frequency for
# Nagios. Default is '10'.
# @param [String] ng_max_check_res_reap_time The maximum check result reaper time
# for Nagios. Default is '30'.
################################################################################
class confdroid_nagios::params (
# main
String $ng_nagios_server = 'nagios.example.net',
Array $ng_reqpackages_server = ['nagios','nagios-devel'],
Array $ng_reqpackages_client = ['net-snmp-utils','nagios-plugins','nagios-plugins-all','nagios-plugins-nrpe','nagios-common'],
String $ng_pkg_ensure = 'present',
Boolean $ng_include_nrpe = true,
String $ng_main_user = 'nagios',
String $ng_main_password = 'nagios',
String $ng_max_check_attempts = '10',
String $ng_status_upd_interval = '10',
String $ng_check_ext_commands = '1',
String $ng_user = 'nagios',
Boolean $ng_enable_target = true,
Boolean $ng_purge_target = true,
String $ng_nagios_server = 'nagios.example.net',
Array $ng_reqpackages_server = ['nagios','nagios-devel'],
Array $ng_reqpackages_client = ['net-snmp-utils','nagios-plugins','nagios-plugins-all','nagios-plugins-nrpe','nagios-common'],
String $ng_pkg_ensure = 'present',
Boolean $ng_include_nrpe = true,
String $ng_main_user = 'nagios',
String $ng_main_password = 'nagios',
String $ng_max_check_attempts = '10',
String $ng_status_upd_interval = '10',
String $ng_check_ext_commands = '1',
String $ng_user = 'nagios',
Boolean $ng_enable_target = true,
Boolean $ng_purge_target = true,
# contact groups
String $ng_contactgroup_name = 'admins',
@@ -147,17 +181,34 @@ class confdroid_nagios::params (
String $ng_contact_email = 'nagiosadmin@example.net',
# hostgroups
String $ng_hostgroup_name = 'linux-servers',
String $ng_hostgroup_alias = 'Linux Servers',
String $ng_hostgroup_name = 'linux-servers',
String $ng_hostgroup_alias = 'Linux Servers',
# nagios.cfg
String $ng_log_file = '/var/log/nagios/nagios.log',
String $ng_event_broker_options = '-1',
Boolean $ng_enable_query_handler = false,
Array $ng_event_broker_module = [],
String $ng_log_rotation_method = 'd',
String $ng_use_syslog = '1',
String $ng_log_notifications = '1',
String $ng_log_file = '/var/log/nagios/nagios.log',
String $ng_event_broker_options = '-1',
Boolean $ng_enable_query_handler = false,
Array $ng_event_broker_module = [],
String $ng_log_rotation_method = 'd',
String $ng_use_syslog = '1',
String $ng_log_notifications = '1',
String $ng_log_service_retries = '1',
String $ng_log_host_retries = '1',
String $ng_log_event_handlers = '1',
String $ng_log_initial_states = '0',
String $ng_log_current_states = '1',
String $ng_log_external_commands = '1',
String $ng_log_passive_checks = '1',
Array $ng_glob_host_evt_handler = [],
Array $ng_glob_svc_evt_handler = [],
String $ng_svc_int_check_delay = 's',
String $ng_max_svc_check_spread = '30',
String $ng_svc_interleave_factor = 's',
String $ng_host_int_check_delay = 's',
String $ng_max_host_check_spread = '30',
String $ng_max_concurrent_checks = '0',
String $ng_check_res_reaper_freq = '10',
String $ng_max_check_res_reap_time = '30',
# cgi.cfg
String $ng_context_help = '1',