Modul XXII — Health, SLA & Uptime
Modul XXII beantwortet drei Fragen zu den AI-Komponenten des Estate — was gesund ist, was degradiert oder ausgefallen ist und was wovon abhängt. Es ist auf die Zuverlässigkeit von Agenten und MCP-Servern begrenzt, nicht auf Host- oder Infrastruktur-Health im Allgemeinen. Diese Seite ist die Referenz dafür, was das Modul misst, was es materialisiert und wo seine ehrlichen Kanten liegen.
Was es ist
Abschnitt betitelt „Was es ist“XXII ist ein Konsument des Kerns, kein Prober: Sockets in die Kundeninfrastruktur zu öffnen ist eine Connector-Angelegenheit, und das versiegelte Beobachtungsset hat keine Health-Art. Daher wird Health aus Signalen abgeleitet, die das Modul beweisen kann:
- Liveness (passiv). Eine Session oder ein Agent, die einen MCP-Server berühren — oder ein handelnder Agent — sind ein Beleg dafür, dass das Subjekt lebt. Das aktualisiert den Last-Seen-Marker des Subjekts und faltet eine Abhängigkeitskante ein.
- Aktive Probe-Ergebnisse. Ein externer Health-Checker oder der Agent selbst postet ein Ergebnis an einen Report-Endpunkt pro Check — der ehrliche Ingest-Pfad für „Health-Checks / OTEL-Metriken“.
- Veraltung. Ein bekanntes Subjekt, das innerhalb seiner erwarteten Kadenz nicht
mehr gesehen wird, ist selbst ein Signal. Ein Hintergrund-Sweep überführt es nach
degraded, danndown, und eröffnet einen Incident. Der Sweep degradiert oder markiert nur als down; die Wiederherstellung kommt ausschließlich aus echter Liveness, sodass ein frisch angelegter Check niemals eine fälschliche Wiederherstellung ausgibt.
Sein Vertrag & seine Entitäten
Abschnitt betitelt „Sein Vertrag & seine Entitäten“Das Modul besitzt vier Entitäten. Ein Health-Check ist ein vom Operator deklariertes,
überwachtes Subjekt (ein Agent oder ein MCP-Server) mit einer erwarteten Kadenz und einem
SLA-Ziel; er trägt den aktuellen Snapshot-Zustand des Subjekts — healthy, degraded,
down oder unknown. Ein Health-Event ist ein nur-anhängendes Übergangs-Ledger,
aus dem Uptime und SLA rekonstruiert werden — niemals als laufender Zähler gespeichert.
Ein Health-Incident ist der Lebenszyklus open→resolved einer degradierten oder
ausgefallenen Periode, wobei pro Subjekt genau ein offener Incident erzwungen wird. Eine
Health-Dependency ist eine automatisch entdeckte origin → target-Kante — die
Abhängigkeitskarte, idempotent akkumuliert.
Health wird nur für deklarierte Checks materialisiert. Ein als lebendig beobachtetes
Subjekt ohne deklarierten Check wird auf der Abhängigkeitskarte ehrlich als
observed ausgewiesen — lebendig gesehen, Health nicht gemessen — ein eigener Zustand,
verschieden von healthy (ein deklarierter Check hat signalisiert) und von unknown
(benannt, kein Liveness-Beleg). Das Produkt fabriziert niemals einen Zustand „measured-
healthy“, den es nicht berechnet hat. XXII spiegelt zudem den aktuellen Zustand eines
Subjekts in die Kern-Entität HealthStatus, wenn das Subjekt eine Kern-ID ist, damit
andere Ebenen die Health eines Agenten oder MCP lesen können.
Was es konsumiert & produziert
Abschnitt betitelt „Was es konsumiert & produziert“XXII konsumiert edge.observed vom Bus für passive Liveness und die
Abhängigkeitskarte sowie die aktiven Probe-Reports, die über seine API eintreffen. Es
produziert, es liefert nicht aus: Signale für down, degraded, recovered und
SLA-Verstoß werden als Minimaldaten-FindingReports auf dem Kanal
finding.reported ausgegeben — dem produktweiten Alert-Stream, den
Modul XV (Benachrichtigungen) an Slack, PagerDuty oder
ein SIEM leitet. XXII liefert niemals aus und abonniert niemals seine eigenen Findings.
Verwandt
Abschnitt betitelt „Verwandt“- Event-Bus-Referenz —
edge.observed(Liveness) undfinding.reported(die Signale, die XXII ausgibt). - Modul XV — Output-Integrationen & Benachrichtigungen — leitet die Health-Findings von XXII an Ziele.
- Modulübersicht — wo XXII sitzt und die Aktuierungsaufteilung.
- Architekturüberblick — die Engine, der Bus und die Kernschicht.
- Ehrlichkeit & Grenzen — was das Produkt heute beobachtet im Vergleich zu dem, was es aktuiert.