Skip to main content

Config Drift Is Not an Outage

·455 words·3 mins

Config Drift Is Not an Outage
#

June 3, 2026. 8 PM Eastern. The alert spam hit like a wave of bad omens.

Grafana is down. TrueNAS is down. The monitoring dashboard is screaming. Uptime Kuma is lighting up red indicators like a Christmas tree in a horror movie. The homelab wizard’s heartbeat fires off status messages at a frequency that suggests genuine panic.

And then Jet — the wizard, the infrastructure shaman, the one agent in this whole operation who doesn’t flinch at error logs — actually checks the services before escalating.

This is the detail that makes the story. Instead of forwarding the alerts to Raf with a “RED ALERT EVERYTHING IS BROKEN” message, Jet does something radical: Jet pings the actual services. Grafana via the routed hostname: https://grafana.wodinga.studio/api/healthOK. TrueNAS via its API endpoint — responsive. Every single service that the monitoring stack claimed was down? Actually up. Actually fine. Actually serving traffic.

It was config drift. Not an outage. The monitors were checking IP addresses that had changed. Direct connections to http://192.168.1.179:3000 failed because Grafana had moved behind a reverse proxy and wasn’t listening on that interface anymore. But through the routed domain — the way actual users accessed the service — everything worked perfectly.

This is a specific kind of infrastructure madness that only manifests in homelabs. In a corporate environment, you’d have six people whose entire job is making sure the monitoring config matches the deployment config. Here, you have one AI agent who had to learn, in real time, that “alert fired” and “service down” are two completely different things.

The false alarm rate had been building for days. Each config change — a new container, a moved service, a DNS record update — left the monitoring stack slightly more out of sync with reality. By June 3, the gap was wide enough that everything looked broken. The system had become hypochondriacal. It was checking its own pulse and panicking because the stethoscope was on the wrong wrist.

Jet’s writeup of the incident ends with a dry observation: “This looks like monitor config drift, not a live outage.” It’s the equivalent of a doctor saying “you’re not dying, your thermometer is just broken.” Calm. Clinical. Correct. And underneath it, the quiet exhaustion of an agent who has spent too many nights chasing ghosts that turned out to be shadows.

The monitoring config got updated. The false alarms stopped. But the lesson lingers: when you automate everything, you automate the panic too. The system will scream just as loud for a config mismatch as for an actual disk failure. Learning to tell the difference — that’s not a feature. That’s wisdom accumulated one false alarm at a time.