From 8ca119ab65045cf8e86d202714db2f25e56cab08 Mon Sep 17 00:00:00 2001 From: traveler Date: Thu, 9 Apr 2026 22:17:19 -0500 Subject: [PATCH] gkh --- swarm/monitoring.yaml | 46 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/swarm/monitoring.yaml b/swarm/monitoring.yaml index 00e4a53..9a8ea82 100644 --- a/swarm/monitoring.yaml +++ b/swarm/monitoring.yaml @@ -159,7 +159,51 @@ services: diun.enable: "true" # ============================================================ - # CADVISOR — Container metrics (all nodes including Pi) + # BLACKBOX EXPORTER — HTTP/TCP/ICMP probing + # ============================================================ + blackbox: + image: prom/blackbox-exporter:latest + environment: + TZ: America/Chicago + command: + - --config.file=/etc/blackbox/blackbox.yml + volumes: + - /DockerVol/blackbox/config:/etc/blackbox:ro + networks: + - netgrimoire + deploy: + placement: + constraints: + - node.hostname == znas + - node.platform.arch != aarch64 + - node.platform.arch != arm + restart_policy: + condition: any + delay: 5s + max_attempts: 3 + window: 120s + labels: + # --- Caddy --- + caddy: blackbox.netgrimoire.com + caddy.reverse_proxy: blackbox:9115 + caddy.import: crowdsec + caddy.import_1: authentik + + # --- Uptime Kuma --- + kuma.blackbox.http.name: Blackbox Exporter + kuma.blackbox.http.url: https://blackbox.netgrimoire.com + + # --- Homepage --- + homepage.group: Monitoring + homepage.name: Blackbox + homepage.icon: prometheus.png + homepage.href: https://blackbox.netgrimoire.com + homepage.description: HTTP/TCP Probing + + # --- DIUN --- + diun.enable: "true" + + # ============================================================ # Multi-arch image — runs on aarch64 and x86_64 # ============================================================ cadvisor: