ansible/roles/nagios_server/templates/nagios/hostgroups/all.cfg.j2
Kevin Fenzi 632d4a0273 nagios_server: adjust a bunch more things for iad2.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-06-30 15:39:32 -07:00

54 lines
1.7 KiB
Django/Jinja

###############
# All Servers and associated devices
###############
## {{ env }}
{% for key, value in groups.items()|sort %}
{% if groups[key] != [] and key not in vars['exclude_iad2_hostgroups'] %}
define hostgroup{
hostgroup_name {{ key }}
alias {{ key }}
members {% for host in groups[key]|sort %}{% if hostvars[host].nagios_Can_Connect == true %}{{host}}, {% endif %}{% endfor %}
}
{% endif %}
{% endfor %}
define hostgroup{
hostgroup_name no_ping
alias no_ping
members {% for host in groups['all']|sort %}{% if hostvars[host].nagios_Check_Services['ping'] == true or hostvars[host].nagios_Can_Connect == true %}{{host}}, {% endif %}{% endfor %}
}
## Services with minimal monitoring
define hostgroup{
hostgroup_name cloud_aws_group
alias cloud_aws_group
members {% for host in groups['cloud_aws']|sort %}{{host}}, {% endfor %}
}
define hostgroup{
hostgroup_name mincheckgrp
alias mincheckgrp
members {% for host in groups['all']|sort %}{% if hostvars[host].nagios_Check_Services['nrpe'] != true and hostvars[host].nagios_Can_Connect == true %}{{host}}, {% endif %}{% endfor %}
}
define hostgroup{
hostgroup_name routers
alias routers
members ibiblio-gw, dedicated-gw, host1plus-gw, internetx-gw, osuosl-gw, rdu-gw, rdu-cc-gw, iad2-gw
}
#
# Management hardware
#
define hostgroup {
hostgroup_name iad2_mgmt_systems
alias iad2_mgmt_systems
members {% for host in vars['iad2_management_hosts']|sort %}{{host}}{% if not loop.last %},{% endif %} {% endfor %}
}