From 5c9e79ef7e30b0a6163c0df06b5506cbe4098f25 Mon Sep 17 00:00:00 2001 From: Kameron Kenny - pi501 Date: Wed, 19 Feb 2025 15:21:37 -0500 Subject: [PATCH] more dns checks and adjust how offten the check runs --- docker-compose.yml | 2 +- .../opt/nagios/etc/objects/001-templates.cfg | 7 + .../304-nammeservers-services-hostgroup.cfg | 232 ++++++++++++++++++ 3 files changed, 240 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index aa263b7..45d215b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,7 +12,7 @@ services: build: dockerfile: Dockerfile container_name: nagios - image: docker-registry1.in.thelinuxpro.net:5000/tlp/nagios:250219.1.03 + image: docker-registry1.in.thelinuxpro.net:5000/tlp/nagios:250219.1.04 networks: infra_dev_net: ipv4_address: 10.99.23.36 diff --git a/overlay/opt/nagios/etc/objects/001-templates.cfg b/overlay/opt/nagios/etc/objects/001-templates.cfg index 3224cd2..8a1db18 100644 --- a/overlay/opt/nagios/etc/objects/001-templates.cfg +++ b/overlay/opt/nagios/etc/objects/001-templates.cfg @@ -210,6 +210,13 @@ define service{ register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! } +define service{ + name local-dns-service ; The 'name' of this service template + use generic-service + check_interval 5 ; Check the service every 10 minutes under normal conditions + register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! + } + define service { name graphed-service action_url /cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()' rel='/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=day&rrdopts=-w+450+-j diff --git a/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg b/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg index c5b42a3..926811b 100644 --- a/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg +++ b/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg @@ -1,4 +1,12 @@ ### Service definitions for all nameserver hosts + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: tmp.in.thelinuxpro.net + check_command check_local_dns_a_record!tmp.in.thelinuxpro.net +} + define service{ use generic-service,graphed-service hostgroup_name nameservers @@ -40,3 +48,227 @@ define service{ service_description DNS: pi504.in.thelinuxpro.net check_command check_local_dns_a_record!pi504.in.thelinuxpro.net } + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: nas.in.thelinuxpro.net + check_command check_local_dns_a_record!nas.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: nas81.in.thelinuxpro.net + check_command check_local_dns_a_record!nas81.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: diskstation.in.thelinuxpro.net + check_command check_local_dns_a_record!diskstation.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: unifi.in.thelinuxpro.net + check_command check_local_dns_a_record!unifi.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: docker-registry.in.thelinuxpro.net + check_command check_local_dns_a_record!docker-registry.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: jenkins.in.thelinuxpro.net + check_command check_local_dns_a_record!jenkins.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: pihole.in.thelinuxpro.net + check_command check_local_dns_a_record!pihole.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: 1.ntp.in.thelinuxpro.net + check_command check_local_dns_a_record!1.ntp.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: print.in.thelinuxpro.net + check_command check_local_dns_a_record!print.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: powerapi.in.thelinuxpro.net + check_command check_local_dns_a_record!powerapi.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: grafana.in.thelinuxpro.net + check_command check_local_dns_a_record!grafana.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: prometheus.in.thelinuxpro.net + check_command check_local_dns_a_record!prometheus.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: unpoller.in.thelinuxpro.net + check_command check_local_dns_a_record!unpoller.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: piohole-exporter.in.thelinuxpro.net + check_command check_local_dns_a_record!pihole-exporter.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: git.in.thelinuxpro.net + check_command check_local_dns_a_record!git.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: git-mysql.in.thelinuxpro.net + check_command check_local_dns_a_record!git-mysql.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: blackbox-exporter.in.thelinuxpro.net + check_command check_local_dns_a_record!blackbox-exporter.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: nagios.in.thelinuxpro.net + check_command check_local_dns_a_record!nagios.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: influxdb.in.thelinuxpro.net + check_command check_local_dns_a_record!influxdb.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: telegraf.in.thelinuxpro.net + check_command check_local_dns_a_record!telegraf.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: syslog.in.thelinuxpro.net + check_command check_local_dns_a_record!syslog.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: sensors.in.thelinuxpro.net + check_command check_local_dns_a_record!sensors.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns1.in.thelinuxpro.net + check_command check_local_dns_a_record!ns1.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns2.in.thelinuxpro.net + check_command check_local_dns_a_record!ns2.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns1.kameronkenny.com + check_command check_local_dns_a_record!ns1.kameronkenny.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns2.kameronkenny.com + check_command check_local_dns_a_record!ns2.kameronkenny.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: www.kameronkenny.com + check_command check_local_dns_a_record!www.kameronkenny.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: blog.kameronkenny.com + check_command check_local_dns_a_record!blog.kameronkenny.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: photos.kameronkenny.com + check_command check_local_dns_a_record!photos.kameronkenny.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns1.thelinux.pro + check_command check_local_dns_a_record!ns1.thelinux.pro +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: ns2.thelinux.pro + check_command check_local_dns_a_record!ns2.thelinux.pro +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: www.thelinux.pro + check_command check_local_dns_a_record!www.thelinux.pro +}