Zum Inhalt springen

HTTP/HTTPS

Agentfr-dc3 GET /health · Header · Body · Authentifizierung 200 · 184 ms · TLS 61 days Your serviceapi.example.com ASSERTIONS · all must pass Status code in 200-299 (or your list) Keyword present / absent in the body Answered before the timeout Latency ≥ 2 s → shown as degraded 3xx outside accepted codes → degraded TLS expiry & domain expiry → their own alerts RECORDED PER CHECK status · http code · latency msregion · timestamp · ssl days lefterror (timeout, DNS, TLS, refused…) Redirects are followed by default (max 5 hops); each hop is SSRF-checked.

Der HTTP/HTTPS-Monitor prüft die Verfügbarkeit eines Webdienstes, indem er eine HTTP-Anfrage an die angegebene URL sendet und die Antwort auswertet. Es ist der am häufigsten verwendete Monitor-Typ.

EinstellungBeschreibungStandard
URLVollständige Adresse des Dienstes (https://...)—
MethodeGET, POST, PUT, PATCH, DELETE, HEAD, OPTIONSGET
IntervallPrüffrequenzkürzestes Ihres Tarifs
Erwartete(r) Code(s)HTTP-Statuscode(s), die als Erfolg gelten, z. B. 200 oder ein Bereich 200-299200-299
RegionenPrüfstandorteeine, die günstigste Ihres Tarifs
WiederholungenAufeinanderfolgende Fehlschläge, die toleriert werden, bevor der Monitor als down gilt1 (also 2 Fehlschläge)

Jede Prüfung hat ein festes 5-Sekunden-Budget — Verbindung, Antwort und, bei HTTPS, das Lesen des Zertifikats finden darin statt. Es gibt keine Zeitbudget- Einstellung je Monitor; ein Ziel, das binnen 5 s nicht geantwortet hat, gilt als fehlgeschlagene Prüfung.

Ein geschützter Endpunkt hat einen eigenen Block: Basic Auth, Bearer-Token, API-Schlüssel (Header oder URL-Parameter), Sitzungscookie, OAuth2 Client Credentials oder ein Client-Zertifikat (mTLS). Jedes Geheimnis ist im Ruhezustand verschlüsselt und beim Lesen maskiert — siehe Authentifizierung.

Fügen Sie jeder Prüfanfrage HTTP-Header hinzu, zusätzlich zum (oder anstelle des) Authentifizierungsblocks:

X-Tenant: acme
Content-Type: application/json
Accept: application/json

Für POST oder PUT definieren Sie einen JSON-Body, der bei jeder Prüfung mitgesendet wird:

{
"health": true
}

Anwendungsfall: prüfen, ob ein API-Endpunkt korrekt auf eine POST-Anfrage antwortet (z. B. ein Health-Endpunkt, der einen bestimmten Body erwartet).

Über den Statuscode hinaus kann ein HTTP-Monitor den Inhalt der Antwort prüfen. Im Anlegedialog (Schritt 1, direkt unter der URL) und in der Bearbeitungsansicht bietet die Auswahl Inhaltsprüfung drei Modi:

ModusWas er tut
Nur StatuscodeStandard — es werden nur die akzeptierten Statuscodes geprüft.
SchlüsselwortDie Prüfung schlägt fehl, wenn der Text nicht im Antwort-Body vorkommt (oder, invertiert, wenn er vorkommt).
JSON-AbfrageDie Antwort wird als JSON gelesen, ein Pfad aufgelöst und mit einem erwarteten Wert verglichen.

Schlüsselwort und JSON-Abfrage schließen einander aus: Ein Monitor nutzt das eine oder das andere. Die Schaltfläche Testen wertet die Inhaltsprüfung zusammen mit Statuscode, Methode, Headern und Zugangsdaten aus, das angezeigte Ergebnis entspricht also genau dem, was die echten Prüfungen liefern werden — eine fehlgeschlagene Inhaltsprüfung nennt den Grund (z. B. Keyword 'operational' not found in response body).

FeldBeschreibung
SchlüsselwortText, der im rohen Antwort-Body gesucht wird — reines HTML oder JSON. Groß-/Kleinschreibung zählt.
Muss fehlenInvertiert die Prüfung: Sie schlägt fehl, wenn das Schlüsselwort gefunden wird (Wartungsseite mit Status 200).

Beispiele:

  • Prüfen, ob Ihre Startseite Willkommen enthält (und nicht eine mit 200 ausgelieferte Fehlerseite).
  • Prüfen, ob eine API "status":"operational" zurückgibt.
  • Wartungsseiten erkennen, die mit Statuscode 200 ausgeliefert werden.
FeldBeschreibung
JSON-PfadPunktnotation ab der Wurzel des Dokuments: component.status, data.items.0.name. Ein führendes $. wird akzeptiert. $ allein steht für den rohen Body.
Operator==, !=, contains, >, <, >=, <=
Erwarteter WertWird mit dem aufgelösten Wert als Zeichenfolge verglichen (Zahlen und Wahrheitswerte werden in Text umgewandelt: true, 42). Numerische Operatoren lesen beide Seiten als Zahlen.

Die Prüfung schlägt fehl, wenn der Body kein gültiges JSON ist, wenn der Pfad nicht auflöst oder wenn der Vergleich falsch ist. $ überspringt das JSON-Parsen und vergleicht den gesamten (getrimmten) Antwort-Body — praktisch für Health-Endpunkte im Klartext, die OK oder pong antworten.

Beispiel — ein Statuspage-Komponentenendpunkt wie https://public-cloud.status-ovhcloud.com/api/v2/components/8x32jhcpqq1m.json liefert:

{ "page": { "...": "..." }, "component": { "name": "GRA1", "status": "operational" } }
JSON-PfadOperatorErwarteter WertErgebnis
component.status==operational✅ besteht
component.status!=operational❌ schlägt fehl, sobald die Komponente beeinträchtigt/down ist
$contains"status":"operational"✅ besteht (roher Body)

Bei einem https://-Ziel liest OKStatus bei jeder Prüfung das Zertifikat und erfasst die verbleibenden Tage bis zum Ablauf.

  • Ein abgelaufenes oder anderweitig ungültiges Zertifikat lässt die Prüfung fehlschlagen.
  • Ablaufalarme feuern ab dem Tarif Pro, 30, 14, 7, 3 und 1 Tag vor Ablauf des Zertifikats — ein Alarm je Schwelle, nicht einer je Prüfung. Der Ablauf der Domainregistrierung wird genauso überwacht, bei 60, 30, 14 und 7 Tagen.
  • Beide sind eigene Alarmarten, ein Kanal kann also Ausfallalarme erhalten, ohne die zum Zertifikat (oder umgekehrt).

Aktivieren Sie am Monitor TLS-Zertifikatsprüfung überspringen, um ein selbst signiertes oder abgelaufenes Zertifikat zu akzeptieren — etwa für eine Staging-Umgebung, die Sie bewusst so betreiben.

Ein Monitor folgt Weiterleitungen standardmäßig, bis zu 5 Sprünge, und jeder Sprung wird gegen dieselben Sicherheitsregeln geprüft wie die ursprüngliche URL. Klassifiziert wird der Statuscode am Ende der Kette.

Schalten Sie Weiterleitungen folgen aus, um die URL exakt so zu prüfen, wie Sie sie eingegeben haben. Der Monitor fragt dann zusätzlich, wie eine 3xx zu behandeln ist, die nicht in Ihren akzeptierten Codes steht:

Einstellung für eine 3xxErgebnis
Beeinträchtigt (Standard)Der Server hat geantwortet — das ist eine Konfigurationsabweichung, kein Ausfall. Bernstein, kein Weckruf.
DownStreng: Jede unerwartete Weiterleitung gilt als Ausfall.

4xx, 5xx und nicht erreichbare Ziele sind nach Ablauf des Wiederholungsfensters immer down, unabhängig von dieser Einstellung. Soll die Weiterleitung selbst als Erfolg zählen, nehmen Sie stattdessen ihren Code (z. B. 301) in die akzeptierten Statuscodes auf — die Schaltfläche Testen bietet genau das an, wenn sie auf eine trifft.

Formular zum Anlegen eines HTTP-Monitors

Jede HTTP-Prüfung erfasst:

MesswertBeschreibung
Statusup, beeinträchtigt oder down
HTTP-CodeAntwortcode (200, 404, 503 …)
LatenzGesamte Antwortzeit in ms
RegionRegion, aus der die Prüfung lief