API- & Endpoint-Monitoring
Scheduled Checks für REST-APIs mit JSON-Path-Assertions, Header-Auth, Response-Zeiten und Alert-Eskalation. Für SaaS, Integrationen, interne Dienste.
Uptime zu prüfen ist die halbe Miete — die andere ist: antwortet die API auch korrekt? Ein 200-OK reicht nicht, wenn der JSON-Body sagt „error: true“. XICTRAQ ruft Ihre Endpoints im eingestellten Intervall auf, schickt Custom-Headers (Bearer-Tokens, API-Keys), optional Request-Bodies und prüft die Antwort gegen konkrete Erwartungen: HTTP-Status, Response-Zeit, JSON-Path-Werte, Text-Enthält-Checks. Schlagen zwei Prüfungen in Folge fehl, geht der Alarm auf denselben Kanälen hinaus wie bei Ihren Uptime-Checks — E-Mail, Slack, Teams, Discord, Telegram, Webhook.
Funktionen von API- & Endpoint-Monitoring
REST-Endpoints pro Intervall
GET/POST/PUT/PATCH/DELETE/HEAD. Intervall ab 30 Sek (Agency) bis 5 Min (Starter). Timeout 1-30 Sek konfigurierbar.
Custom Headers & Auth
Bearer-Tokens, API-Keys, X-Request-ID — beliebige Header senden. Body-Payloads für POST/PUT mit JSON oder Form-Data.
Status-Code-Assertions
Exakt (== 200), Bereich (200-299), ungleich (!= 500). Granulare Kontrolle statt “einfach nicht 5xx”.
Response-Time-SLOs
Response-Zeit-Assertion pro Check: der Check schlägt fehl, wenn die Antwortzeit über Schwelle X ms liegt. Verlauf pro Endpoint mit Response-Zeit-Graph der letzten 100 Läufe.
JSON-Path-Assertions
Prüfen Sie konkrete Werte im Response-Body: `$.status == "ok"`, `$.data.users[0].email regex "@company.invalid$"`. Volle Operatoren: eq, neq, gt, lt, contains, regex, exists.
Alert auf allen Kanälen
Schlagen zwei Checks in Folge fehl, geht der Alarm über denselben Weg wie beim Uptime-Monitoring hinaus: E-Mail, Slack, Teams, Discord, Telegram, Webhook, samt Eskalation. Ein einzelner Ausreißer steht im Verlauf, löst aber keinen Alarm aus. Der Verlauf markiert fehlgeschlagene Checks farbig, der “Jetzt prüfen”-Debug-Output wertet jede Assertion einzeln aus.
So funktioniert es
Endpoint anlegen
URL, Methode, Intervall. Optional Headers und Body hinzufügen. Assertions bestehen per Default aus HTTP 200-299 — individualisierbar per JSON-Editor.
Jetzt-prüfen-Button
Einen Klick, sofortiger Lauf mit vollem Debug-Output: HTTP-Code, Response-Zeit, Assertion-Auswertung pro Zeile. Testen vor Go-Live.
Verlauf und Alerts
Historie als visueller Zeitstrahl direkt im Dashboard. Bei fehlgeschlagener Assertion wird der Lauf im Verlauf als „Fail“ markiert und der Grund (failure_reason) gespeichert. Schlägt auch die nächste Prüfung fehl, geht der Alarm über Ihre Kanäle hinaus.