Zum Inhalt springen

Website-Überwachung mit Webhooks

Uptimia prüft Ihre Websites, Zertifikate und Checkout-Abläufe von außerhalb Ihres Netzwerks und ruft Ihren Endpunkt bei jedem bestätigten Ausfall auf. Ihr eigener Code entscheidet, was danach geschieht — ein Ticket öffnen, einen Dienst neu starten, ein Dashboard füttern — und jede Prüfung sendet dasselbe Format, sodass Sie den Handler nur einmal schreiben.

ein Format · alle zwölf Typen · 2xx oder fünf Wiederholungen

Keine Nachricht, ein Vertrag

Jeder andere Kanal endet bei einer Person, und Personen sind nachsichtige Leser. Code ist das nicht — deshalb ist das Interessante nie die Payload, sondern die Garantien dahinter.

Für einen Leser geschrieben

„Da ist etwas kaputtgegangen“ — den Rest klären Sie selbst

Eine Nachricht
einmal gelesen, dann geschlossen
gelesen, dann weg
Nichts, worauf man aufbauen kann
keine Form · keine Wiederholungen

Formulierungen dürfen zwischen Releases driften, weil sich der Leser anpasst. Sobald Software davon abhängt, wird diese Unverbindlichkeit zum Fehler in Ihrer Integration.

Für eine Maschine geschrieben

Elf Felder, fünf Wiederholungen, ein Format

Ein POST
Backup-Prüfknoten stimmten überein
2xx oder wir wiederholen
Ihr Code entscheidet
Ticket · Bot · Zeile

Ein Objekt für jede Art von Prüfung: einen Handler schreiben, an zwei Feldern verzweigen. Vor dem Verwerfen wird bis zu fünfmal wiederholt — Duplikate sind also möglich, dokumentiert statt entdeckt.

Behalten Sie die Kanäle, die eine Person liest. Dieser ist für den Teil, der überhaupt niemanden mehr brauchen sollte. Ein Mittwochabend an einer Logistik-API:

Die Warnung landet in Ihrem eigenen Code

Eine Prüfung schlägt fehl, und Uptimia ruft Ihren Endpunkt mit den Details auf — bereits bestätigt. Ihre eigene Automatisierung entscheidet, was weiter geschieht — hier ein Ticket, das sich selbst öffnet und bei Wiederherstellung schließt.

02:17 Der POST kommt an — bereits bestätigtops-bridge antwortet zuerst 200 und arbeitet dann — das Budget gilt für die Antwort POST · 84 ms
02:18 Dasselbe Ereignis kommt zweimal anDie Zustellung erfolgt mindestens einmal — der Handler nimmt den Vorfallsbeginn als Schlüssel Wiederholung · ignoriert
02:18 Ein Ticket öffnet sich selbstmonitor_unique_id wählt das Runbook — keine Triage, kein Mensch in der Schleife Ticket · Runbook
02:31 ✅ Der Wiederherstellungs-POST schließt esDasselbe Format, Status up — incident_duration_seconds: 843 up · 14 min
14 mindown → up
Der Bericht, den keiner schriebam 1.
Monatsende: Die Verfügbarkeitszahlen gingen an drei Kunden — direkt aus den eigenen Tabellen von ops-bridge. Jeder Vorfall war bereits eine Zeile — nichts aus einem Dashboard exportiert.
843 Sekunden, aufgezeichnet1 Handler, jeder Prüfungstyp0 Piepser ausgelöst0 Zeilen Scraping
Aus der Warnung wurden Daten — eine Nachricht ist weg, sobald Sie sie schließen; ein Ereignis, das Ihr Code angenommen hat, ist ein Jahr später noch da. abfragbar, nicht nur lesbar

Webhook in drei Schritten anbinden

Keine App zu autorisieren, keine Bibliothek zu installieren — Uptimia braucht eine URL zum Aufrufen und, falls der Endpunkt geschützt ist, einen Header, der hineinlässt.

Schritt 130 Sekunden

URL Ihres Endpunkts einfügen

Das ist die gesamte Registrierung — eine öffentliche URL.

ops.caldmont.com/hooks Integration speichern
öffentliches https · TLS geprüft · keine privaten Bereiche
Schritt 21 Minute

Ihre Auth-Header ergänzen

Optional — Header werden exakt so gesendet, wie Sie sie schreiben; ein Token lässt Uptimia also durch Ihre eigene Tür.

Eigene Header
Authorization: Bearer …X-Source: uptimia
unverändert durchgereicht · Content-Type wird ergänzt
Schritt 320 Sekunden

Ihre Monitore darauf richten

Wählen Sie die Prüfungen aus, die ihn aufrufen sollen — eine Testzustellung beweist die Anbindung mit dem echten Format.

Testzustellung
monitor_status: test · severity: test · dieselben elf Felder
antworten Sie mit irgendeinem 2xx, und alles ist verbunden
Technische Setup-Anleitung

Einen Webhook-Endpunkt registrieren

Das Hilfecenter behandelt die Umsetzung: die URL hinzufügen, eigene Header schreiben, einen Test-POST senden und lesen, was eine fehlgeschlagene Zustellung Ihnen sagt.

Jede Art von Prüfung. Ein Format.

Ein ablaufendes Zertifikat, ein Cron-Job, der sich nie gemeldet hat, und ein Server über seinem CPU-Grenzwert kommen alle als dasselbe flache Objekt an. Zwei Felder unterscheiden sie.

"uptime"HTTP-Prüfungen Ihrer Seiten
"ssl"Zertifikatsablauf und -gültigkeit
"domain"Registrierungs- und Verlängerungsdaten
"server"CPU, Arbeitsspeicher, Festplatte und Last
11 Felder dasselbe Objekt jedes Mal
"heartbeat"Cron-Jobs, die aufgehört haben, sich zu melden
"transaction"Mehrstufige Browser-Durchläufe
"dns"Records und Nameserver-Zustand
"blacklist"Domain- und IP-Reputation
Nichts wird heimlich umbenannt — vier weitere Typen posten dasselbe Objekt, und ein Sturm ergänzt einen Gruppenschlüssel neben den vorhandenen. jede Prüfung · ein Handler

Chat-Bridges, Datenbankzeilen, automatisierte Aktionen

Sobald ein Vorfall ein Objekt ist, das Ihr Code angenommen hat, sieht die nützliche Anwendung nicht mehr nach Alarmierung aus.

Der Kanal, den wir nicht nennen
Zulip, Rocket.Chat, ein selbst geschriebener Bot — alles, was eine URL hat.
Formulieren Sie den Text beliebig um
Routen nach monitor_type oder Name
In den Raum zustellen, dem er gehört
kein SDK, keine Bibliothek
Aufzeichnungen, die den Vorfall überdauern
Ihre Ticketwarteschlange, Ihr Data Warehouse, Ihre SLA-Tabelle.
Öffnen bei down, schließen bei up
Die Dauer kommt bereits berechnet an
Join über monitor_unique_id
Ihr Schema, nicht unseres
Aktionen statt Benachrichtigungen
Einen Graphen annotieren, einen Knoten entlasten, eine Flagge setzen.
Der Ausfall wurde zuerst bestätigt
Vor jeder destruktiven Aktion nach Severity filtern
Die Aktion gehört Ihnen, wir melden sie nur
bewusst nur in eine Richtung
Kombinieren Sie ihn mit einem Kanal, den jemand liest SlackMS TeamsE-MailTelegramTwilio SMSPagerDutyDiscord

Andere Kanäle informieren eine Person.Dieser informiert Ihren Code.

Die komplette Plattform im Test — jede Art von Prüfung, 171+ Prüfstandorte und jeder bestätigte Vorfall als Objekt zugestellt, das Ihnen gehört.

Kostenlose 30-Tage-Testphase starten
30 Tage kostenlos keine Kreditkarte jederzeit kündbar

Die Zustellungsgarantien, schwarz auf weiß

Auf „Wir schicken Ihnen eine Benachrichtigung“ lässt sich kein verlässlicher Handler bauen. Dies sind die tatsächlichen Garantien.

At-Least-Once, mit fünf Wiederholungen

Zehn Sekunden für die Antwort, und jedes 2xx gilt als angenommen. Alles andere wird erneut eingereiht und fünfmal wiederholt, wobei die Wartezeit jedes Mal eine Minute länger wird, dann verworfen — antworten Sie also zuerst und erledigen Sie die Arbeit danach.

Zehn Sekunden für die AntwortBUDGET Jedes 2xx bedeutet angenommenERFOLG Fünf Wiederholungen, dann verworfenBACKOFF

Ein flaches Objekt, elf Schlüssel

Keine Verschachtelung, kein Wrapper-Objekt, kein Schema, das sich mit dem Prüfungstyp ändert. Zwei Felder unterscheiden sie; die anderen neun ändern ihre Bedeutung nie — darunter monitor_notes, die Runbook-Zeile von der Person, die den Monitor eingerichtet hat.

elf Felder · eine Form

Sturm ergänzt einen Schlüssel

Gemeinsam ausfallende Monitore werden zu einer Anfrage mit zusätzlichem Gruppenobjekt — Mitglieder, Zähler, Quittierung. Handler, die es ignorieren, funktionieren weiter.

additiv · nie umbenannt

Ihre Header, unverändert durchgereicht

Wortgleich gesendet — funktioniert also ein Bearer-Token oder Shared Secret. Es gibt keine Body-Signatur: Prüfen Sie den Header serverseitig und halten Sie die URL geheim.

Bearer-Token · geheime URL

Wohin Uptimia nicht postet

Nur öffentliches http(s); Loopback und private Bereiche werden abgelehnt. Die Adresse wird einmal aufgelöst und fixiert, Weiterleitungen ignoriert, TLS geprüft.

kein localhost · kein Rebinding

Kein Quittierungslink — mit Absicht

Kanäle, die eine Person liest, tragen einen signierten Link, der die Eskalationsleiter stoppt. Maschinen bekommen nur die Fakten — eine Log-Pipeline, die einen Pager stummschalten kann, wird es irgendwann auch tun.

Jedes Feld, jedes EreignisGESENDET Die Fähigkeit, es stummzuschaltenZURÜCKGEHALTEN

So funktionieren Monitoring-Webhooks

Uptimia prüft Ihre Websites von 171+ externen Standorten und sendet bei einer fehlgeschlagenen Prüfung ein HTTP-POST mit JSON-Body an jede URL, die Sie registrieren. Dasselbe flache Objekt kommt für jede Art von Prüfung an — welcher Monitor, was passiert ist, wann und wie lange — sodass ein Handler alle abdeckt, und fehlgeschlagene Zustellungen werden wiederholt.

„Jede Anfrage heißt: irgendwas ist down“

Der Bug, den alle am ersten Tag einbauen

monitor_status: up
severity kommt leer an
als Ausfall behandelt
Jemand wurde alarmiert
weil die Seite wiederkam

Wiederherstellungen, Warnungen und Tests teilen sich einen Endpunkt. monitor_status ist down, up oder test; severity ist critical oder trouble und bei einer Wiederherstellung leer. Prüfen Sie beide Felder.

Bestätigt, bevor es existiert

Bestätigt, bevor Ihr Code davon erfährt

171+ Standorte
lädt die echte Seite
zuerst nachgetestet
Eine Anfrage
pro bestätigtem Vorfall

Automatisierung ist nur so vertrauenswürdig wie ihr Auslöser. Eine Web-Prüfung löst nie wegen der Einschätzung eines einzelnen Prüfstandorts eine Warnung aus — ein vermuteter Ausfall wird zuerst von anderen Prüfknoten nachgetestet.

Der Body

Elf Felder, jedes Ereignis

Was immer vorhanden ist und was es enthält.

Alle Benachrichtigungskanäle ansehen
FeldBeispielInhalt
id4172Die numerische ID des Monitors in Uptimia
monitor_typeuptimeWelche Art von Prüfung ausgelöst hat
monitor_nameDispatch APIDer Name, den Sie ihm gegeben haben (Websitename bei Verfügbarkeitsprüfungen)
monitor_unique_iddispatch-api-euIhr eigener Bezeichner — der Join-Schlüssel
monitor_statusdowndown, up oder test
severitycriticalcritical oder trouble — bei einer Wiederherstellung leer
incident_start_time2026-07-24T02:17:04+02:00ISO 8601, Zeitzone des Kontos
incident_end_time2026-07-24T02:31:07+02:00Leer, solange der Vorfall offen ist
incident_duration_seconds843Null, bis der Vorfall geschlossen wird
message*ALERT*: Project … is DOWNDie einzeilige Zusammenfassung, die andere Kanäle erhalten
monitor_notesFailover: drain eu-west-2 firstDie Notiz des Monitors — leer, wenn niemand eine geschrieben hat

FAQ zu eigenen Webhooks

01Was genau senden Sie?+
Ein einzelner HTTP-POST mit Content-Type: application/json und einem flachen Body aus elf Feldern — kein Query-String, keine Form-Kodierung, kein Wrapper-Objekt. Jedes Feld liegt auf der obersten Ebene, und dieselben elf kommen für jeden Monitor-Typ und jeden Status an, auch beim Test.
02Wie authentifiziere ich die Anfrage?+
Mit eigenen Headern: Alles, was Sie eintragen, wird wortgleich gesendet, einer pro Zeile im Format Name: Wert; ein Bearer-Token oder Shared Secret funktioniert also. Es gibt keine HMAC-Signatur über den Body — behandeln Sie daher auch die URL wie ein Credential: lang, zufällig und ersetzt, sobald sie leakt.
03Was passiert, wenn mein Endpunkt langsam oder down ist?+
Für die Anfrage stehen zehn Sekunden zur Verfügung. Jedes 2xx bedeutet angenommen; alles andere wird mit wachsendem Backoff neu eingereiht, fünfmal wiederholt und dann verworfen. Antworten Sie sofort mit 200 und erledigen Sie den langsamen Teil danach — das Budget deckt die Antwort, nicht die Arbeit.
04Bekomme ich dasselbe Ereignis manchmal doppelt?+
Ja, und Sie sollten damit planen. Die Zustellung erfolgt mindestens einmal: Ein Endpunkt, der ein Ereignis annimmt, aber zu langsam antwortet, sieht trotzdem die Wiederholung. Deduplizieren Sie über den Monitor plus incident_start_time — beide bleiben über Wiederholungen hinweg identisch.
05Kann ich ihn auf localhost oder eine interne Adresse zeigen lassen?+
Nein. Nur öffentliche http- und https-URLs werden akzeptiert; Loopback-, private und Link-Local-Bereiche werden sowohl beim Speichern als auch erneut beim Senden abgelehnt — ein Webhook, der interne Dienste erreichen kann, wäre ein Request-Forgery-Werkzeug mit Überwachungsabzeichen. Nutzen Sie während der Entwicklung einen Tunnel.
06Folgen Sie Weiterleitungen?+
Nein. Die URL, die Sie registrieren, ist die, die den Body empfängt; eine 301 oder 302 zählt als fehlgeschlagene Zustellung, nicht als Sprung, dem zu folgen ist. Der Hostname wird einmal aufgelöst und für den Aufruf fixiert — er lässt sich zwischen Sicherheitsprüfung und Anfrage nicht umbiegen.
07Was kommt an, wenn mehrere Monitore gleichzeitig ausfallen?+
Eine Anfrage für die ganze Gruppe statt eine pro Monitor, mit einem zusätzlichen group-Objekt neben den üblichen Feldern: seine id, die Mitgliedsliste, wie viele noch down sind und ob jemand quittiert hat. Die ursprünglichen elf Felder beschreiben den Anker-Monitor der Gruppe — monitor_notes trägt die Notiz, wenn die Gruppe einen einzelnen Monitor umfasst, und ist leer, wenn sie mehrere zusammenfasst.
08Kann mein Handler bestätigen oder antworten?+
Nein, das ist Absicht. Bestätigungslinks gehen nur an Kanäle, die ein Mensch liest; ein automatisiertes System bekommt nur Fakten, niemals die Möglichkeit, eine Eskalation stummzuschalten. Aus Ihrer Antwort liest Uptimia ausschließlich den Statuscode.
09Was postet „Test senden“ tatsächlich?+
Die echte Struktur mit Platzhalterwerten: monitor_status und severity zeigen beide test, der Name lautet „Test monitor“, und die drei Vorfallsfelder enthalten „None“ statt Zeitstempeln. Das beweist, dass der Endpunkt antwortet — filtern Sie es heraus, bevor Sie in eine Tabelle schreiben, auf die Sie sich verlassen.
10Wie viele Endpunkte kann ich haben, und ist das inbegriffen?+
Fügen Sie so viele hinzu, wie Sie brauchen, und ordnen Sie jeden verschiedenen Monitoren zu — ein Webhook verhält sich wie jeder andere Kontakt. Er zählt zu den integrierten Kanälen, in jedem Tarif und in der 30-tägigen Testphase enthalten, und läuft parallel dazu: Ein Ausfall kann im selben Moment eine Person alarmieren und ein System aktualisieren.

Eine URL, jeder bestätigte Vorfall

Registrieren Sie einen Endpunkt, verknüpfen Sie ihn mit den Monitoren, die zählen, und jeder bestätigte Ausfall kommt als Objekt an, das Ihre Systeme ablegen und verarbeiten können.

Kein SDK Elf Felder 30-tägige kostenlose Testphase Keine Kreditkarte
Eigene Webhooks sind ein integrierter Benachrichtigungskanal — jede Prüfungsart, die Uptimia ausführt, sendet dasselbe Format.