Zum Inhalt springen

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.

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, dann down, 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.

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.

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.