Kein Deploy ohne Monitor.

Ihre Pipeline oder Ihr Coding-Agent (Claude Code, Codex, ChatGPT) legt den Monitor über MCP an. In der Voreinstellung bestätigen zwei Regionen einen Ausfall, bevor jemand alarmiert wird, und jeder Incident geht mit seiner Dauer in Ihre Verfügbarkeitsaufzeichnung ein.

Testen Sie Sentinel 90 Tage kostenlos, ohne Kreditkarte. Alle Preise sind öffentlich. Die Datargo GmbH in Deutschland betreibt Perstat auf einer Control Plane in der EU.

Perstats eigener StatusStatusseite
Perstat-Monitoransicht von Order API mit Prüfregionen, Uptime, Antwortzeiten und Zertifikatsdetails
deploy · order-api 2.16.0Beispiel
  1. build
  2. deploy
  3. register monitor

Order API angelegt, geprüft aus 6 Regionen

Die Monitoransicht auf app.perstat.io. Echte Produktoberfläche, Beispieldaten. Die Deploy-Karte ist ein Beispiel.

Releases entstehen schneller als Monitore von Hand

Dienste, Endpunkte und Jobs gehen jede Woche live. Folgen Sie einem Deploy durch Perstat, von der Pipeline bis zur Verfügbarkeitsaufzeichnung.

Ablauf überspringen
Ablauf überspringen
  1. Jedes Release bringt etwas Neues zum Überwachen

    order-api 2.16.0 bringt einen Payments-Webhook mit. Von den letzten 8 Deploys haben 3 einen Endpunkt, einen Job oder einen Dienst ohne Monitor ausgeliefert, weil das Anlegen ein eigener Arbeitsschritt war.

    Deploy-ProtokollBeispiel
    1. 09-10 14:02order-api 2.16.0+ /webhooks/paymentskein Monitor
    2. 09-10 11:47search-indexer 1.9.3worker poolüberwacht
    3. 09-09 17:20checkout-web 4.2.0+ /api/cart/v2kein Monitor
    4. 09-09 09:15auth-service 3.1.1token rotationüberwacht
    5. 09-08 16:40image-resizer 0.7.0new servicekein Monitor
    6. 09-08 10:05mail-relay 1.4.2patchüberwacht
    7. 09-05 15:30order-api 2.15.4patchüberwacht
    8. 09-05 08:12status-sync 0.3.0cron jobüberwacht

    3 von 8 Deploys brachten etwas ohne Monitor

  2. Der Monitor gehört in den Deploy

    Ein Schritt nach dem Release-Job genügt. Er ruft den MCP-Endpunkt mit einem API-Schlüssel der Organisation auf. Bei jedem Fehler lässt er den Job scheitern, außer wenn der Monitor schon existiert.

    deploy.ymlBeispiel
    # nach dem Release-Job: Monitor anlegen- name: Register monitor  run: |    result=$(curl -sS --fail-with-body https://api.perstat.io/mcp \      -H "Authorization: Bearer $PERSTAT_API_KEY" \      -H "Content-Type: application/json" \      -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{        "name":"create_monitor","arguments":{"project_id":"prj_…",        "name":"Order API","type":"http",        "config":{"url":"https://orders.example.com/health"}}}}')    echo "$result" | jq -e '.result.isError == false      or (.result.content[0].text        | contains("already runs exactly this check"))'
  3. Ein Monitor, egal wie oft Sie deployen

    Das Ergebnis liefert den neuen Monitor. Der nächste Lauf wird als exakte Wiederholung abgelehnt, und der Schritt gilt trotzdem als bestanden. Ändert sich der Health-Pfad, bearbeitet update_monitor den bestehenden Monitor, statt einen zweiten anzulegen.

    mcp › create_monitor, aufgerufen aus Ihrer Pipeline oder von Ihrem Coding-AgentenBeispiel
    {  "created": true,  "monitor": {    "id": "mon_…",    "archived": false,    "name": "Order API",    "type": "http",    "project_id": "prj_…",    "enabled": true,    "interval_seconds": 300,    "regions": ["na", "eu", "as", "sa", "af", "oce"],    "status": "unknown",    "severity": null  }}
    Nächster Deploy

    `Order API` (mon_…) already runs exactly this check in this project: same type, identical config, every 300 s from 6 region(s).

  4. Ab jetzt prüfen sechs Regionen

    Prüfpunkte auf 6 Kontinenten führen den Check in seinem Intervall aus. Perstat speichert jedes Ergebnis mit der Region, die es gemessen hat.

    Perstat-Monitoransicht mit Antwortzeiten je Region und einer Aufschlüsselung der Ergebnisse nach Region
    • naNordamerika
    • saSüdamerika
    • euEuropa
    • afAfrika
    • asAsien
    • oceOzeanien
  5. Zwei Regionen bestätigen den Ausfall

    Ein Fehler in einer Region ist ein leiser Hinweis, noch kein Alarm. Meldet auch eine zweite Region einen Fehler, bestätigt das Standard-Quorum den Ausfall und öffnet genau einen Incident.

    Quorum für Order APIBeispiel
    • naewrNewarkFehler
    • sagruSão PauloOK
    • eufraFrankfurtOK
    • afjnbJohannesburgOK
    • assgpSingapurFehler
    • ocesydSydneyOK

    na (Newark) meldet einen Fehler: leiser Hinweis, noch wird niemand alarmiert.

    Auch as (Singapur) meldet einen Fehler: Quorum erreicht, Incident geöffnet um 02:41:12 UTC.

  6. Alarme eskalieren, bis jemand quittiert

    Perstat alarmiert iPhone und Apple Watch, über Connectoren auch Slack, Teams oder PagerDuty. Die Eskalation der Rufbereitschaft geht per SMS und Anruf weiter, bis jemand quittiert.

    Eskalation der Rufbereitschaft: ab Sentinel

    Vollbild-Ausfallalarm von Perstat für Order API auf dem iPhone mit Wisch-Schaltfläche zum Quittieren
    Eskalation der Rufbereitschaft, bis jemand quittiert
    1. PushNative Benachrichtigung auf iPhone und Apple Watch.
    2. SMSEine zeitgesteuerte Stufe der Eskalation in der Rufbereitschaft.
    3. AnrufDie letzte Stufe der Eskalation in der Rufbereitschaft, auf jedem Telefon.
    4. QuittiertDie Zuständigkeit ist sichtbar, und die übrigen Geräte verstummen.
    Zusätzlich über Connectoren
    • Slack
    • Microsoft Teams
    • Discord
    • Google Chat
    • PagerDuty
    • Opsgenie
    • Webhook

    Persönliche SMS-Alarme ohne Rufbereitschaft: ab Pulse

    acknowledge_incidentOder aus dem Terminal: Ihr Agent ruft acknowledge_incident über MCP auf, zugerechnet der Person, der der Schlüssel gehört.

  7. Kunden sehen es auf der Statusseite

    Der vom Quorum geöffnete Incident erscheint mit seiner aktuellen Phase auf der verknüpften Statusseite, und die Komponente wechselt auf Down. Niemand muss ihn von Hand übertragen.

    status.example.comBeispiel

    Major outage

    • Order APIDown
    • StorefrontOperational
    • SearchOperational
    AcknowledgedOrder API02:41:12 UTC
  8. Der Incident geht in die Verfügbarkeitsaufzeichnung ein

    Melden die Regionen die Wiederherstellung, schließt der Incident mit bestätigtem Beginn, Ende und Dauer. Angekündigte Wartung wird für ihr Fenster ausgeschlossen. Perstat berechnet die Verfügbarkeit aus derselben Aufzeichnung.

    VerfügbarkeitsaufzeichnungBeispiel
    Order APIQ2 2026
    1. 2026-05-03 02:41:12Incident, per Quorum bestätigt00:07:12
    2. 2026-05-17 22:00:00Wartung, angekündigt und ausgeschlossen01:30:00
    Verfügbarkeit, brutto
    99,925 %
    Nach Ausschluss angekündigter Wartung
    99,994 %

    Export: PDF-Report je Monitor für 7 bis 90 Tage. CSV mit Manifest auf Anfrage.

  9. Ihre Kunden sehen den Zustand, bevor sie fragen

    Ihre Statusseite unter Ihrer eigenen Domain zeigt den Zustand, etwa dieses geplante Datenbank-Upgrade. Die Seite und das Badge auf Ihrer Website lesen aus der Aufzeichnung hinter der Verfügbarkeitszahl.

    Eigene Domain: ab Sentinel

    status.example.comBeispieldaten
    Eine Statusseite für Kunden mit gruppierten Komponenten, Verfügbarkeitsbalken über 90 Tage und einem Hinweis auf geplante Wartung
    Status-Badge: betriebsbereit <img src="https://status.example.com/badge.svg" alt="Service status"> Dasselbe Badge auf Ihrer Website, ausgeliefert unter Ihrer Domain. Es zeigt, was die Seite zeigt.
Alle Checktypen mit ihren Optionen Beispiel-SLA-Report öffnen Öffentliche Perstat-Statusseite ansehen

Vier belegte Ausfälle, jeder mit seiner Quelle

Monitoring verkürzt die Zeit, bis Sie davon erfahren, behält den Blick von außen, wenn Ihre eigenen Werkzeuge ausfallen, bringt die Nachricht zu Ihren Kunden und hinterlässt eine Aufzeichnung. Einen Ausfall verhindert es nicht.

  1. Google Cloud: API-Schicht weltweit ausgefallen

    Die Kernstörung dauerte etwa 3 Stunden und trat weltweit auf, und die Wiederherstellung in us-central1 brauchte etwa 2 h 40 min. Betroffen waren Produkte von IAM-abhängigen Diensten bis zu BigQuery, Cloud Storage und Vertex AI. Auch Workspace und Kunden wie Cloudflare traf die Störung.

    Am 29. Mai erreichte eine Funktion für zusätzliche Quota-Policy-Prüfungen Service Control, ohne Feature-Flag und ohne Fehlerbehandlung auf dem neuen Pfad. Am 12. Juni erzeugte eine Policy-Änderung leere Felder, und die Binaries stürzten weltweit mit einem Null-Pointer-Fehler ab. Google schrieb, der erste Incident-Bericht sei etwa eine Stunde nach Beginn der Abstürze erschienen, weil die Infrastruktur von Cloud Service Health selbst ausgefallen war. Außerdem schrieb Google, dass bei manchen Kunden auch die auf Google Cloud betriebene Monitoring-Infrastruktur ausfiel, sodass ihnen jedes Signal des Incidents fehlte.

    Was ein Check von außen zeigtDieser letzte Satz begründet externes Monitoring in den Worten des Betreibers: Monitoring auf derselben Plattform fällt mit ihr aus. Perstat prüft von außen, aus bis zu 6 Regionen mit Quorum, und sein Prüfnetz läuft nicht auf der Plattform, die es beobachtet. Eine Statusseite auf getrennter Infrastruktur hätte Ihre Kunden in dieser Stunde informiert.

    Quelle: Incident-Bericht von Google Cloud, 2025-06-12 · The Register, 2025-06-16

  2. Atlassian: Skript löschte 883 Kunden-Sites

    Der Ausfall traf 775 Kunden bis zu 14 Tage lang, bis die letzte Site wiederhergestellt war. Jira, Confluence und Access waren für sie nicht verfügbar, ebenso Opsgenie und Statuspage. Kein Kunde verlor mehr als 5 Minuten Daten.

    Ein Skript, das Instanzen einer eingestellten App löschen sollte, erhielt Site-IDs statt App-IDs und löschte ab 07:38 UTC über 23 Minuten ganze Kunden-Sites. Das erste Kundenticket kam um 07:46 UTC, nach 8 Minuten, und der Major-Incident-Prozess begann um 08:17 UTC. Das erste Update der Statusseite kam um 09:03 UTC, nach 85 Minuten, die erste breite öffentliche Stellungnahme in sozialen Medien am 7. April, nach 41 Stunden. Die Wiederherstellung dauerte bis zu 14 Tage und war nur teilweise automatisiert.

    Was ein Check von außen zeigtEin HTTP-Check Ihrer eigenen Tenant-URL aus mehreren Regionen meldet den Ausfall nach 2 aufeinanderfolgenden fehlgeschlagenen Checks, ohne auf ein Support-Ticket zu warten. Manche Kunden verloren Statuspage und Opsgenie zusammen mit ihren Sites, deshalb dürfen Statusseite und Alarmierung nicht bei dem Anbieter liegen, dessen Ausfall sie zeigen sollen. Die 14 Tage hätte kein Monitoring verkürzt.

    Quelle: Atlassian Post-Incident-Review, 2022-04-29

  3. Marketo: Domainverlängerung scheiterte, Kunden beschwerten sich öffentlich

    Anmeldung, eingebettete Formulare sowie Bilder und Links in E-Mails waren für jeden Kunden gestört, ebenso die Salesforce-Integration und das Aktivitäts-Tracking. Bis 12:00 PDT war der Ausfall weitgehend behoben, mit Propagationseffekten über 24 bis 48 Stunden.

    Der CEO schrieb, das Unternehmen verlängere jedes Jahr Tausende Domains mit Präzision, und doch sei der Auto-Renew-Prozess für die Hauptdomain fehlgeschlagen. Als Ursache nannte die Stellungnahme menschliches Versagen und Prozessfehler. Kunden beschwerten sich öffentlich auf Twitter.

    Was ein Check von außen zeigtEin Domain-Check meldet das Ablaufdatum Tage im Voraus, aus einem System, das nicht von der fehlgeschlagenen automatischen Verlängerung abhängt. Ein DNS-Check aus mehreren Regionen hätte den Verlust der Auflösung nach 2 aufeinanderfolgenden fehlgeschlagenen Checks gemeldet. Eine Statusseite auf einer anderen Domain hätte die Nachricht überbracht, während marketo.com nicht auflöste, aber verlängern kann die Domain kein Check.

    Quelle: Marketo Knowledge Base (Adobe), P1 July 25, 2017 · The Drum, 2017-07-26

  4. GitLab.com: Datenbank gelöscht, 5 Backup-Wege versagten

    Etwa 18 Stunden Ausfall, größtenteils Wiederherstellung. Sechs Stunden an Daten gingen verloren: etwa 5.000 Projekte, 5.000 Kommentare und 700 neue Konten. Repositories und Wikis waren nicht betroffen.

    Beim Reparieren der Replikation entfernte ein Ingenieur das Datenverzeichnis auf dem Primary statt auf dem Secondary. Die pg_dump-Backups existierten nicht, weil das Skript pg_dump 9.2 gegen PostgreSQL 9.6 laufen ließ und fehlschlug. GitLab schrieb, Benachrichtigungen über fehlgeschlagene Cron-Jobs seien per E-Mail versandt worden, doch für diese E-Mails sei DMARC nicht aktiviert gewesen, und der Empfänger habe sie abgewiesen. Disk-Snapshots waren für die Datenbankserver nicht aktiviert, und übrig blieb nur ein manueller LVM-Snapshot, 6 Stunden alt.

    Was ein Heartbeat zeigtEin Heartbeat arbeitet als Totmannschalter: Der Backup-Job meldet sich nach Erfolg, und Perstat alarmiert, wenn die Meldung ausbleibt, ob eine Fehler-E-Mail ankommt oder nicht. Der Fall zeigt auch, dass Alarmierung nicht an einem Kanal hängen darf, der selbst ausfallen kann, deshalb sollte die Eskalation über mehrere Wege laufen und eine Quittung verlangen. Ob sich das Backup wiederherstellen lässt, prüft ein Heartbeat nicht, das bleibt Aufgabe eines Restore-Tests.

    Quelle: GitLab Post-mortem, 2017-02-10 · The Register, 2017-02-01, zu den 5 Backup-Verfahren

Alle belegten Fälle und Quellen lesen

Perstat ersetzt Checks, Statusseiten und Uptime-Rufbereitschaft

Perstat deckt die Kette vom fehlschlagenden Check bis zum Nachweis ab. Eine Observability-Suite ist es bewusst nicht.

  • Uptime-Checks

    Statt UptimeRobot, Pingdom oder der Uptime-Checks einer größeren Suite: 13 Checktypen aus benannten Regionen.

  • Statusseite

    Statt Atlassian Statuspage: öffentliche oder geschützte Seiten, gespeist aus denselben Monitoren und Incidents.

  • Uptime-Rufbereitschaft

    Statt des Uptime-Teils von Opsgenie oder PagerDuty: Quittieren am Telefon, dazu Bereitschaftspläne und Eskalation.

Logs, Traces, APM und Alarme anderer Werkzeuge bleiben, wo sie sind. Perstat nimmt sie nicht auf.

Pipelines und Agenten handeln, die Historie bleibt

Der MCP-Endpunkt, der Monitore anlegt, bedient auch Agenten und Skripte. Jeder Schreibzugriff wird der Person zugerechnet, die den Schlüssel angelegt hat, und Perstat prüft bei jedem Aufruf deren aktuelle Rolle.

MCP-Dokumentation lesen
Schreibende Tools über MCPtools/call
  • create_projectProjekt anlegen
  • create_monitorMonitor anlegen
  • update_monitorName, Einstellungen, Intervall oder Regionen bearbeiten
  • set_monitor_enabledMonitor pausieren oder fortsetzen
  • archive_monitorMonitor archivieren und sein Kontingent im Tarif freigeben
  • restore_monitorArchivierten Monitor wiederherstellen, pausiert
  • acknowledge_incidentIncident quittieren
  • resolve_incidentIncident schließen
  • delete_monitorGibt es nicht, denn wer einen Monitor löscht, löscht auch seine Incident-Historie.
MCP
Monitore und Incidents lesen, Monitore anlegen und bearbeiten sowie Incidents quittieren und schließen. Um Monitore anzulegen, brauchen Sie einen API-Schlüssel für die ganze Organisation.
REST und Webhook
REST-Lesezugriff für Dashboards und Berichte, dazu ein signierter Webhook für eigene Automatisierung.
Benachrichtigungen
Slack, Microsoft Teams, Discord, Google Chat, PagerDuty und Opsgenie.

Native Apps für iPhone, iPad und Apple Watch

Die Apps zeigen Alarme im Vollbild, lassen Sie per Wisch quittieren und legen den offenen Incident als Live-Aktivität auf den Sperrbildschirm. Eine native Android-App gibt es nicht, aber SMS ab Pulse und Anrufe der Rufbereitschaft ab Sentinel erreichen jedes Telefon.

Im App Store ansehen
25 Sekunden · ohne Ton
Der Alarm erreicht die Bereitschaft. Echte iPhone-App. Englische Aufnahme mit Beispieldaten. Alarm → Stummschalten → Vorfall übernehmen. Der Dienst bleibt ausgefallen, bis die Störung behoben ist.

Kostenlos starten, größere Tarife ohne Vertriebsgespräch buchen

Jeder Tarif und jede Grenze steht auf der Seite, auch Enterprise. Free, Pulse, Sentinel und Command buchen Sie selbst, Enterprise beginnt mit einer Anfrage.

Seitlich wischen, um alle Tarife zu vergleichen

Kompakter Vergleich der fünf Perstat-Tarife
Was sich je Tarif ändertFree0 €/ MonatPulse29 €/ MonatSentinel89 €/ MonatRufbereitschaft beginnt hierCommand249 €/ MonatEnterpriseab 690 €/ Monat
Monitore1050150500individuell
Plätze131530individuell
Kürzestes Intervall300 s60 s30 s15 s10 s
Prüfregionen2 von 63 von 6alle 6alle 6alle 6
Öffentliche Historie*7 Tage30 Tage90 Tage1 Jahr2 Jahre
Statusseiten11520individuell
Rufbereitschaft, manuelle Incidents, Post-mortemsneinneinenthaltenenthaltenenthalten

Preise pro Monat in EUR, netto, zuzüglich Umsatzsteuer. Enterprise beginnt beim angezeigten Betrag. *Diese Werte begrenzen die öffentliche Historie geschlossener Incidents. Andere Datenobjekte folgen derzeit eigenen Speicher- und Löschregeln. Prüfen Sie vor der Beschaffung die dokumentierten Grenzen der Aufbewahrung.

  • EU-Control-Plane

    Betrieben von der Datargo GmbH in Deutschland.

  • Benannte Regionen

    Prüfstandorte werden mit Namen genannt, statt hinter einer Weltkarte zu verschwinden.

  • Prüfbarer Stand

    Produktaufnahmen, die öffentliche Statusseite, der Beispielreport und die aktuellen Beschaffungsgrenzen sind ohne Login einsehbar.

Bringen Sie den Monitor in Ihren nächsten Deploy

Starten Sie im Free-Tarif mit 10 Monitoren in 2 Regionen. Legen Sie einen API-Schlüssel der Organisation an und ergänzen Sie Ihre Pipeline um einen Schritt.