From 50a727ba294c42bcd599440effbd34418da7ec26 Mon Sep 17 00:00:00 2001 From: Kameron Kenny - pi501 Date: Fri, 27 Dec 2024 14:33:32 -0500 Subject: [PATCH] add specific docker checks --- .../opt/nagios/etc/objects/docker-hosts.cfg | 238 +++++++++++++++++- 1 file changed, 237 insertions(+), 1 deletion(-) diff --git a/overlay/opt/nagios/etc/objects/docker-hosts.cfg b/overlay/opt/nagios/etc/objects/docker-hosts.cfg index 6ba2c32..7c02af0 100644 --- a/overlay/opt/nagios/etc/objects/docker-hosts.cfg +++ b/overlay/opt/nagios/etc/objects/docker-hosts.cfg @@ -52,7 +52,7 @@ define hostgroup{ members pi501.in.thelinuxpro.net,pi502.in.thelinuxpro.net,pi503.in.thelinuxpro.net,pi504.in.thelinuxpro.net } -### Services +### Service definitions for all docker hosts define service{ use local-service,graphed-service hostgroup_name docker-hosts @@ -67,9 +67,245 @@ define service{ check_command check_nrpe!check_proc_docker } +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description Disk: / + check_command check_nrpe!check_disk +} + +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description Disk: /var/lib/docker/volumes + check_command check_nrpe!check_disk_docker +} + +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description System: Load + check_command check_nrpe!check_load +} + +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description System: Total Processes + check_command check_nrpe!check_procs +} + +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description System: Zombie Processes + check_command check_nrpe!check_procs +} + +define service{ + use local-service,graphed-service + hostgroup_name docker-hosts + service_description System: Logged In users + check_command check_nrpe!check_users +} + define service{ use local-service,graphed-service hostgroup_name docker-hosts service_description DNS Query: A Record check_command check_dns_a } + +### Service Definitions per docker host +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: TEMPLATE + check_command check_nrpe!check_docker_container_status_TEMPLATE + register 0 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: TEMPLATE + check_command check_nrpe!check_docker_container_cpu_TEMPLATE + register 0 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: TEMPLATE + check_command check_nrpe!check_docker_container_memory_TEMPLATE + register 0 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: ns1 + check_command check_nrpe!check_docker_container_status_ns1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: ns1 + check_command check_nrpe!check_docker_container_cpu_ns1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: ns1 + check_command check_nrpe!check_docker_container_memory_ns1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: gitea + check_command check_nrpe!check_docker_container_status_gitea +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: gitea + check_command check_nrpe!check_docker_container_cpu_gitea +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: gitea + check_command check_nrpe!check_docker_container_memory_gitea +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: gitea-db-1 + check_command check_nrpe!check_docker_container_status_gitea-db-1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: gitea-db-1 + check_command check_nrpe!check_docker_container_cpu_gitea-db-1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: gitea-db-1 + check_command check_nrpe!check_docker_container_memory_gitea-db-1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: docker-registry1 + check_command check_nrpe!check_docker_container_status_docker-registry1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: docker-registry1 + check_command check_nrpe!check_docker_container_cpu_docker-registry1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: docker-registry1 + check_command check_nrpe!check_docker_container_memory_docker-registry1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: thelinux_pro + check_command check_nrpe!check_docker_container_status_thelinux_pro +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: thelinux_pro + check_command check_nrpe!check_docker_container_cpu_thelinux_pro +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: thelinux_pro + check_command check_nrpe!check_docker_container_memory_thelinux_pro +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: pihole1 + check_command check_nrpe!check_docker_container_status_pihole1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: pihole1 + check_command check_nrpe!check_docker_container_cpu_pihole1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: pihole1 + check_command check_nrpe!check_docker_container_memory_pihole1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: kameronkenny_com_web1 + check_command check_nrpe!check_docker_container_status_kameronkenny_com_web1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: kameronkenny_com_web1 + check_command check_nrpe!check_docker_container_cpu_kameronkenny_com_web1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: kameronkenny_com_web1 + check_command check_nrpe!check_docker_container_memory_kameronkenny_com_web1 +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Status: jenkins + check_command check_nrpe!check_docker_container_status_jenkins +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container CPU: jenkins + check_command check_nrpe!check_docker_container_cpu_jenkins +} + +define service{ + use local-service,graphed-service + host_name pi501 + service_description Container Memory: jenkins + check_command check_nrpe!check_docker_container_memory_jenkins +} +