From b63f7ec3363c4eeda092aa27a965ee060b8425f6 Mon Sep 17 00:00:00 2001 From: Kameron Kenny - pi501 Date: Wed, 19 Feb 2025 14:32:21 -0500 Subject: [PATCH] add dns checks --- docker-compose.yml | 2 +- .../opt/nagios/etc/objects/000-commands.cfg | 4 ++ .../304-nammeservers-services-hostgroup.cfg | 39 ++++++++++++++++++- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 89581d0..48290a1 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.0.02 + image: docker-registry1.in.thelinuxpro.net:5000/tlp/nagios:250219.1.01 networks: infra_dev_net: ipv4_address: 10.99.23.36 diff --git a/overlay/opt/nagios/etc/objects/000-commands.cfg b/overlay/opt/nagios/etc/objects/000-commands.cfg index 9a059bf..be232a1 100644 --- a/overlay/opt/nagios/etc/objects/000-commands.cfg +++ b/overlay/opt/nagios/etc/objects/000-commands.cfg @@ -230,6 +230,10 @@ define command { command_line $USER1$/check_dns -H $HOSTNAME$ -q A -a $HOSTADDRESS$ -w 2 -c 5 -t 7 } +define command { + command_name check_local_dns_a_record + command_line $USER1$/check_dns -H $ARG1$ -q A -s $HOSTNAME$ -w 2 -c 5 -t 7 + define command { command_name check_nrpe command_line $USER1$/check_nrpe -2 -H $HOSTADDRESS$ -c $ARG1$ 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 b9b8714..742346b 100644 --- a/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg +++ b/overlay/opt/nagios/etc/objects/304-nammeservers-services-hostgroup.cfg @@ -1,7 +1,42 @@ -### Service definitions for all web hosts +### Service definitions for all nameserver hosts define service{ use generic-service,graphed-service - hostgroup_name network-devices + hostgroup_name nameservers service_description PING check_command check_ping!100.0,20%!500.0,60% } + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: google.com + check_command check_dns_a_record!google.com +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: pi501.in.thelinuxpro.net + check_command check_dns_a_record!pi501.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: pi502.in.thelinuxpro.net + check_command check_dns_a_record!pi502.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: pi503.in.thelinuxpro.net + check_command check_dns_a_record!pi503.in.thelinuxpro.net +} + +define service{ + use generic-service,graphed-service + hostgroup_name nameservers + service_description DNS: pi504.in.thelinuxpro.net + check_command check_dns_a_record!pi504.in.thelinuxpro.net +}