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 überspringenJedes 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.
09-10 11:47search-indexer 1.9.3worker poolüberwacht09-09 09:15auth-service 3.1.1token rotationüberwacht09-08 10:05mail-relay 1.4.2patchüberwacht09-05 15:30order-api 2.15.4patchüberwacht09-05 08:12status-sync 0.3.0cron jobüberwacht
3 von 8 Deploys brachten etwas ohne Monitor
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.
# 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"))'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.
{ "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 }}`Order API` (mon_…) already runs exactly this check in this project: same type, identical config, every 300 s from 6 region(s).
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.

naNordamerikasaSüdamerikaeuEuropaafAfrikaasAsienoceOzeanien
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.
naewrNewarkOKFehlersagruSão PauloOKeufraFrankfurtOKafjnbJohannesburgOKassgpSingapurOKFehlerocesydSydneyOK
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.
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
Eskalation der Rufbereitschaft, bis jemand quittiert- PushNative Benachrichtigung auf iPhone und Apple Watch.
- SMSEine zeitgesteuerte Stufe der Eskalation in der Rufbereitschaft.
- AnrufDie letzte Stufe der Eskalation in der Rufbereitschaft, auf jedem Telefon.
- 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.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.
- Order APIDown
- StorefrontOperational
- SearchOperational
AcknowledgedOrder API02:41:12 UTCDer 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.
Order APIQ2 20262026-05-03 02:41:12Incident, per Quorum bestätigt00:07:122026-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.
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

<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.
