OP#436 add nagios contactgroups

This commit is contained in:
2026-03-01 15:51:27 +01:00
parent 46d7df8235
commit c0e9342dd3
7 changed files with 95 additions and 12 deletions

View File

@@ -11,8 +11,7 @@ class confdroid_nagios::nagios::config (
#require confdroid_nagios::nagios::objects::template_rules
require confdroid_nagios::nagios::objects::add_contact_rules
require confdroid_nagios::nagios::objects::add_contactgroups_rules
#require confdroid_nagios::nagios::objects::hostgroups
#require confdroid_nagios::nagios::objects::add_hostgroup_rules
require confdroid_nagios::nagios::objects::add_hostgroup_rules
#require confdroid_nagios::nagios::objects::servicegroups
#require confdroid_nagios::nagios::objects::add_servicegroup_rules
#require confdroid_nagios::nagios::objects::timeperiods

View File

@@ -0,0 +1,39 @@
## confdroid_nagios::nagios::objects::add_hostgroup_rules.pp
# Module name: confdroid_nagios
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages /etc/nagios_conf.d/nagios_hostgroups_add.cfg and
# additional hostgroups through external Puppet rules via define.
# @example
# confdroid_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
# ng_hostgroup_name => 'example_hostgroup',
# ng_hostgroup_alias => 'Example Hostgroup',
# }
################################################################################
class confdroid_nagios::nagios::objects::add_hostgroup_rules (
) inherits confdroid_nagios::params {
if $ng_nagios_server == $fqdn {
# manage /etc/nagios_conf.d/nagios_hostgroups_add.cfg
concat { $ng_tgt_hostgroup_add:
ensure => present,
path => $ng_tgt_hostgroup_add,
owner => 'nagios',
group => 'nagios',
mode => '0640',
selrange => s0,
selrole => object_r,
seltype => nagios_etc_t,
seluser => system_u,
notify => Service[ng_nagios_service],
}
# manage file header
concat::fragment { 'hostgroups_header':
target => $ng_tgt_hostgroup_add,
content => template($ng_tgt_hostgrp_head_erb),
order => '000',
}
}
}

View File

@@ -0,0 +1,32 @@
## confdroid_nagios::nagios::objects::add_hostgroups.pp
# Module name: confdroid_nagios
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary define populates /etc/nagios/conf.d/nagios_hostgroups_add through
# external Puppet rules.
# @example
# confdroid_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
# ng_hostgroup_name => 'example_hostgroup',
# ng_hostgroup_alias => 'Example Hostgroup',
# }
# @param [string] ng_hostgroup_name Specify the hostgroup short name.
# @param [string] ng_hostgroup_alias Specify the hostgroup alias (long name).
# @param [string] ng_hostgroup_register Whether to register the hostgroup.
###############################################################################
define confdroid_nagios::nagios::objects::add_hostgroups (
Optional[String] $ng_hostgroup_name = undef,
Optional[String] $ng_hostgroup_alias = undef,
String $ng_hostgroup_register = '1',
) {
$ng_nagios_server = $confdroid_nagios::params::ng_nagios_server
$ng_tgt_hostgroup_add = $confdroid_nagios::params::ng_tgt_hostgroup_add
$ng_tgt_hostgrp_rule_erb = $confdroid_nagios::params::ng_tgt_hostgrp_rule_erb
if $ng_nagios_server == $fqdn {
concat::fragment { $name:
target => $ng_tgt_hostgroup_add,
content => template($ng_tgt_hostgrp_rule_erb),
}
}
}

View File

@@ -1,6 +1,6 @@
## confdroid_nagios::nagios::resources::resource_df.pp
# Module name: confdroid_nagios
# Author: 12ww1160 (12ww1160@ConfDroid.com)
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary define manages the resources in/etc/nagios/private/resources.cfg
# @param [String] ng_user_arg_name the name of user argument i.e. $user1$
# @param [String] ng_user_arg_value the value of t user argument i.e. $user1$
@@ -9,9 +9,9 @@
#############################################################################
define confdroid_nagios::nagios::resources::resource_df (
Optional[String] $ng_user_arg_name = undef,
Optional[String] $ng_user_arg_value = undef,
Optional[String] $ng_user_arg_comment = undef,
Optional[String] 'nagios'_arg_name = undef,
Optional[String] 'nagios'_arg_value = undef,
Optional[String] 'nagios'_arg_comment = undef,
String $ng_resource_rule_erb = 'confdroid_nagios/nagios/resource_cfg_rule.erb',
) {

View File

@@ -108,9 +108,9 @@ class confdroid_nagios::params (
String $ng_swap_crit = '10',
String $ng_swap_ensure = 'present',
# users
String $ng_users_warn = '20',
String $ng_users_crit = '50',
String $ng_users_ensure = 'present',
String 'nagios's_warn = '20',
String 'nagios's_crit = '50',
String 'nagios's_ensure = 'present',
#total procs
String $ng_procs_tot_warn = '330',
String $ng_procs_tot_crit = '400',