Ship the monitor pipeline as part of the service
IMPLEMENTATION RULES: Before implementing this plan, read and follow:
- WORKFLOW.md - The implementation process
- PLANS.md - Plan structure and best practices
Status: Backlog — Phases 1–4 done and the reference installation migrated; auto-discovery is single-cluster only
Goal: uis deploy uptime-kuma gives a watchdog that is already monitoring
and already alerting, rebuildable from nothing, with the only
installation-specific input being a list of targets UIS did not deploy.
Last Updated: 2026-08-09
Investigation: INVESTIGATE-service-uptime-kuma
Prerequisites: PLAN-service-uptime-kuma-004-uis-service (done)
Related:
- PLAN-service-uptime-kuma-002-monitors — what to watch, proven on the reference installation
- PLAN-service-uptime-kuma-003-alerting — the alerting design this ships
- PLAN-system-observability-006-service-probes — depends on this. 006 auto-generates probes per service; it needs the pipeline this plan ships to deliver them
Priority: High
Problem
Uptime Kuma is a UIS service: uis deploy uptime-kuma installs it, seeds the
admin account, needs no browser wizard, and --purge removes it cleanly.
Everything that makes it useful is still hand-built. On the reference installation the monitors, the reconciler, the alert channel and the heartbeat wiring live in a private ops repo and were assembled by hand. A second installation gets an empty watchdog and a blank page.
That is the gap between a service that installs and a service that works.
The pieces are all proven — 19 monitors, 16 paging a phone, four backup heartbeats wired, verified through two complete purge-and-rebuild cycles. None of them are in the product.
The boundary this plan holds
| Ships in UIS | Stays installation-specific | |
|---|---|---|
| AutoKuma, its manifest and quirks | ✅ | |
uis monitors render / apply / check | ✅ | |
| Notification channel wiring | ✅ | |
| Heartbeat token derivation |