diff --git a/Netgrimoire/Audits/monitoring-2026-04-27.md b/Netgrimoire/Audits/monitoring-2026-04-27.md new file mode 100644 index 0000000..1e687cc --- /dev/null +++ b/Netgrimoire/Audits/monitoring-2026-04-27.md @@ -0,0 +1,44 @@ +--- +title: Audit - monitoring.yaml +description: Gremlin audit report 2026-04-27 +published: true +date: 2026-04-27T11:26:30.229Z +tags: gremlin,audit +editor: markdown +dateCreated: 2026-04-27T11:26:30.229Z +--- + +# Audit Report — monitoring.yaml + +**Date:** 2026-04-27 +**File:** swarm/monitoring.yaml +**Type:** Docker Swarm +**Verdict:** FAIL + +--- + +### SWARM AUDIT REPORT + +**1. Homepage labels: homepage.group, homepage.name, homepage.icon, homepage.href, homepage.description** + - **PASS**: All services have the required homepage labels. + +**2. Uptime Kuma labels: kuma..http.name, kuma..http.url** + - **FAIL (Prometheus)**: The Prometheus service does not set a `kuma.prometheus.http.password` label. + - **Fix**: Add `kuma.prometheus.http.password: F@lcon13` to the Prometheus service configuration. + - **PASS**: Grafana, Alertmanager, and Blackbox Exporter have the required Uptime Kuma labels. + +**3. Caddy labels on exposed services: caddy=, caddy.reverse_proxy** + - **PASS**: All services with reverse proxy settings have the correct Caddy labels. + +**4. Placement constraints: node.hostname** + - **FAIL (Prometheus)**: The Prometheus service does not specify a `node.platform.arch` constraint. + - **Fix**: Add `- node.platform.arch != aarch64 - node.platform.arch != arm` to the Prometheus service constraints. + - **PASS**: Other services have valid placement constraints. + +**5. Volumes use /DockerVol/ path convention** + - **PASS**: All services use the correct volume path convention. + +**6. Network references external netgrimoire overlay** + - **PASS**: All services reference the external `netgrimoire` network. + +### VERDICT: FAIL \ No newline at end of file