Zum Hauptinhalt springen

API-Monitoring

API-Monitoring-Tool: Uptime, Antwortzeit und Validierung aus 300+ Standorten

Das API-Monitoring-Tool von HostTracker prüft Uptime, Antwortzeit und Payload Ihrer Endpunkte aus 300+ Standorten - anhand von Regeln, die Sie in einfachen Worten festlegen: ein Statuscode, ein JSON-Feld, eine Antwortzeit - und alarmiert Sie, sobald ein Aufruf nicht mehr passt.

  • Vertrauenswürdig seit 2004
  • 500.000+ überwachte Websites
  • 300+ Prüfpunkte weltweit

So läuft eine API-Prüfung ab

Status, Header, Zeit und die NutzlastJeder Durchlauf prüft den Statuscode, den JSON-, XML- oder Textkörper, die Antwortzeit und das Zertifikat der Verbindung.
Regeln, die Sie lesen könnenEine Regel pro Zeile, bis zu zwanzig pro Monitor, verknüpft mit UND. Ein Tippfehler wird beim Speichern abgelehnt.
Bestätigt von mehr als 300 StandortenEin Fehler wird von bis zu 7 Standorten erneut geprüft, bevor jemand alarmiert wird.

Beschreiben Sie eine gesunde Antwort in vier Zeilen

Regeln lesen die Antwort und vergleichen sie. Zusammen decken diese vier die Schichten ab, auf die es ankommt.

api.example.com/v1/orders · 4 Regeln · bestanden

status isOk
header("Content-Type") contains "json"
body.json.path("$.count") gt 0
time lt 5s

Themen: Status, Zeit, Body, Header, Zertifikat, DNS

Strukturierte Abfragen in JSON, XML, HTML oder YAML; die Weiterleitungskette Schritt für Schritt; das ausgehandelte TLS-Protokoll und die Chiffre.

Änderungserkennung

Vergleichen Sie diesen Durchlauf mit dem vorherigen: ein Zähler, der nie rückwärts läuft, ein Body-Hash, der sich nicht ändern darf.

Oder ein Wert und ein Prädikat

JSONPath, XPath oder ein regulärer Ausdruck wählt einen Wert aus; gleich, Bereich, Listenzugehörigkeit oder null entscheidet.

Mehr erfahren

Jede API, die über HTTP antwortet

Die Anfrage so geformt, wie der Endpunkt es erwartet, die Regeln über das, was zurückkommt.

REST und GraphQL

Jede Methode, benutzerdefinierte Header, ein Body und Authentifizierung - und Regeln über das zurückkommende JSON.

SOAP- und XML-Dienste

Analysieren Sie den Body als XML und wählen Sie mit XPath aus. Der Umschlag ist nur eine weitere Antwort.

Webhook-Empfänger

Senden Sie eine Nutzlast nach Zeitplan und prüfen Sie die Bestätigung, sodass ein stummer Empfänger erkannt wird, bevor es ein Partner bemerkt.

API-Monitoring

API-Health-Checks: mehr als Uptime prüfen

HostTracker prüft Ihre API-Endpunkte nach Zeitplan und validiert Statuscode, Content-Type und die Werte in der Antwort - nicht nur, ob der Server überhaupt antwortet.

Zuverlässigkeit

Warum API-Monitoring wichtig ist

Das Monitoring Ihrer APIs ist wirklich wichtig. Es hilft Ihnen, Leistung und Verfügbarkeit im Blick zu behalten und zu prüfen, ob sie das tun, was sie sollen. Außerdem stellt es sicher, dass die Leistungsstandards eingehalten werden, was Ihnen hilft, mögliche Probleme zu vermeiden

Performance

Uptime + Performance in einem Check

Uptime-Monitoring bedeutet im Grunde, einen API-Endpunkt in regelmäßigen Abständen zu prüfen, um sicherzustellen, dass er verfügbar ist, wenn Sie ihn brauchen, und einwandfrei funktioniert. Performance-Monitoring misst, wie schnell und zuverlässig eine API auf Anfragen reagiert.

Business

Geschäftliche Auswirkungen zuverlässiger APIs

Wie gut APIs funktionieren, hat großen Einfluss darauf, wie Nutzer Ihre Anwendungen erleben, wie gut sie insgesamt funktionieren, und wirkt sich sogar auf das Geschäftsergebnis aus.

Ein Wert, im Diagramm

Der von einer Regel extrahierte Wert wird pro Prüfung gespeichert und neben Antwortzeit und Geschwindigkeit dargestellt.

HostTracker API-Monitor-Statistiken: der extrahierte Wert, Antwortzeit nach Schicht und Antwortgeschwindigkeit

Das Wert-Diagramm

body.json.path("$.count") wird zu einer Reihe. Ein Abfall auf null ist sichtbar, bevor er zum Alarm wird.

Antwortzeit, Schicht für Schicht

Verbindung, TLS, Header- und Datenzeit pro Prüfung, von jedem von Ihnen gewählten Standort.

Jede Ebene Ihres Stacks, überwacht

Websites, Server, APIs, Zertifikate. Ein Prüftyp pro Seite, dahinter dieselben Standorte, Alarme und Berichte.

"Ich arbeite schon lange mit diesem Überwachungsdienst und mein Alltag ist kein Problem mehr. Er beobachtet still all meine Websites und lässt mich reagieren, sobald etwas schiefgeht."
Caleb Levy - Webmaster - CA - Trustpilot

Vertraut von Teams bei

Microsoft Panasonic OTP Bank OneProvider Worldmate
Der vollständige Leitfaden

API-Überwachung erklärt

Jedes Kapitel öffnet sich an Ort und Stelle, sodass die Seite kurz bleibt.

Was ein API-Monitor bei jedem Lauf prüft

REST-API-Monitoring sieht oberflächlich wie Uptime-Monitoring aus, ist aber eine andere Aufgabe. Eine API wird von Code konsumiert, nicht von Menschen, und Code verzeiht auf eine Art nicht, wie es ein Browser tut. Ein menschlicher Besucher toleriert eine Seite, die leicht falsch gerendert wird; eine Integration, die ein Feld vom falschen Typ erhält, bricht schlicht ab. API-Monitoring muss deshalb mehr Ebenen prüfen als „Hat der Server geantwortet“, und HostTracker prüft sie der Reihe nach, wobei der Check bei der ersten nicht erfüllten Ebene fehlschlägt.

EbeneWas geprüft wirdWelcher Fehler damit erkannt wird
1 · ErreichbarkeitDNS löst auf, die TCP-Verbindung öffnet sich, der TLS-Handshake wird abgeschlossenDer Endpunkt ist verschwunden, das Zertifikat ist abgelaufen, der Host ist von einem Teil der Welt aus nicht routbar
2 · StatusDer HTTP-Statuscode, gegen die Codes, die Sie akzeptieren oder ausdrücklich als Fehler behandelnEin 500 nach einem Deployment, ein 401 durch abgelaufene Zugangsdaten, ein unerwarteter 429
3 · ZeitverhaltenGesamte Antwortzeit sowie ihre Aufschlüsselung auf Connect, TLS, Header und BodyEin Endpunkt, der noch funktioniert, aber still von 200 ms auf vier Sekunden angestiegen ist
4 · FormContent-Type und Header - ist das wirklich JSON, oder eine HTML-Fehlerseite mit einem 200 als TarnungEine Fehlerseite oder eine Login-Weiterleitung, wo eigentlich ein Payload stehen sollte. Der klassische stille API-Ausfall
5 · InhaltEin aus dem Payload ausgewählter Wert, oder frei formulierte Assertions über die gesamte AntwortEin nach einer Schema-Änderung fehlendes Feld, eine leere Ergebnismenge, eine zurückgerollte Versionskennung, ein Error-Member innerhalb einer erfolgreichen Antwort

Die Ebenen eins bis drei sind das, was ein gewöhnlicher Uptime-Check liefert. Vier und fünf sind das, was daraus API-Monitoring macht - und genau dort spielen sich die meisten echten API-Vorfälle tatsächlich ab.

Die Anfrage konfigurieren

Bevor irgendetwas validiert werden kann, muss der Monitor die Anfrage stellen, die Ihre API erwartet. Der vollständige Anfrageumfang steht auf einem API-Monitor zur Verfügung:

EinstellungWas Sie damit tun können
HTTP-MethodeGET, HEAD, POST, PUT, PATCH oder DELETE
Eigene HeaderBeliebige Name-Wert-Paare, die Sie brauchen - ein Bearer-Token, ein API-Key, eine Mandanten-Kennung, ein Accept-Versions-Header. Header werden bei einer Weiterleitung nur zum selben Host weitergereicht, sodass ein Zugangsdatum niemals an einen Dritten durchsickert, an den Ihr Endpunkt weiterleitet.
Request-BodyEin Rohtext-Body für POST, PUT und PATCH, oder formularkodierte Parameter
HTTP-AuthentifizierungBenutzername und Passwort, mit dem vom Server geforderten Schema, das auf der Verbindung ausgehandelt wird
WeiterleitungenFolgen oder nicht, die Anzahl der gefolgten Weiterleitungen begrenzen, oder jede Weiterleitung grundsätzlich als Fehler werten - nützlich für einen Endpunkt, der direkt antworten muss
TimeoutBis zu 100 Sekunden, Standard 40 - und ein Timeout gilt als fehlgeschlagener Check, genau das, was Sie sich von einem Endpunkt mit SLA wünschen
Obergrenze für AntwortgrößeStandardmäßig 1 MB, kann erhöht werden, damit eine ausufernde Antwort den Check nicht verschluckt
Akzeptierte und abgelehnte StatuscodesListen von zu ignorierenden Codes und von Codes, die als Fehler gelten - das Werkzeug für einen Endpunkt, der 401 oder 404 legitim als Teil seines Vertrags liefert
DNS-KontrolleÜber bestimmte Resolver auflösen, den DNS-Cache des Prüfpunkts umgehen, und prüfen, auf welche IP-Adressen der Host auflöst
TLS-StrengeOptional eine gültige Zertifikatskette, TLS 1.2 oder besser, Cipher über 128-Bit und eine Widerrufsprüfung verlangen - zusätzlich zur Zertifikats-Ablaufüberwachung auf derselben Verbindung

Assertions: beschreiben, wie eine gesunde Antwort aussieht

Der ausdrucksstärkste Weg, eine Antwort zu validieren, ist, Regeln dafür zu schreiben. Jede Regel ist eine Zeile, Regeln werden mit UND verknüpft, und ein Monitor kann bis zu zwanzig davon tragen. Das ist das verifizierte Einstiegspaket für eine JSON-API:

status isOk
header("Content-Type") contains "json"
body.json.path("$.count") gt 0
time lt 5s

Vier Zeilen, und zusammen decken sie die vier Ebenen ab, auf die es ankommt: Der Endpunkt hat mit einem 2xx geantwortet, er hat mit JSON statt einer Fehlerseite geantwortet, der Payload enthält ein echtes Ergebnis statt eines leeren, und all das geschah innerhalb des Zeitbudgets. Einzeln nützliche Regeln aus demselben Katalog sind unter anderem body.json.path("$.status") eq "ok" für das eigene Health-Urteil einer API, body.json.path("$.error") absent für ein Error-Member, das in einer sonst erfolgreichen Antwort auftaucht, body.json.path("$.version") eq "2.4.1", um ein ungewolltes Rollback zu erkennen, redirects.count eq 0 für einen Endpunkt, der direkt antworten soll, und cert.days.left gt 14 für das Zertifikat auf derselben Verbindung.

Worüber eine Regel sprechen kann

Regeln lesen Subjekte aus der Antwort und vergleichen sie. Die Subjekte umfassen den Statuscode; die gesamte Antwortzeit und ihre Bestandteile Connect, TLS, DNS, Header und Body; den rohen Body samt seiner Größe und eines Hashes davon; strukturierte Abfragen in den Payload als JSON, XML, HTML oder YAML; einzelne Antwort-Header; die finale und die ursprüngliche URL sowie deren Bestandteile; die Weiterleitungskette Hop für Hop; die verbleibenden Tage, den Aussteller und die Namen des Zertifikats; das ausgehandelte TLS-Protokoll und den Cipher; die von DNS zurückgegebenen Adressen; und Set-Cookie. Vergleiche reichen vom Offensichtlichen - gleich, kleiner als, größer als - über contains, startsWith, endsWith, matches für einen regulären Ausdruck, containsAny und containsAll für eine Menge, in für eine Liste akzeptabler Werte, bis zu exists, isNumber und unique.

Es gibt außerdem eine Änderungserkennungs-Achse: Eine Regel kann den Wert dieses Laufs mit dem des vorherigen vergleichen, sodass Sie sicherstellen können, dass ein Zähler niemals zurückgeht oder sich ein Body-Hash nicht verändert hat - die Art von Regel, die ein stilles Rollback oder eine unautorisierte Inhaltsänderung erkennt statt eines Ausfalls.

Einen einzelnen Wert aus dem Payload herausziehen

Neben der Regelsprache gibt es einen einfacheren Ein-Wert-Pfad, der hier schon lange Teil des API-Monitorings ist und oft alles ist, was ein Check braucht. Sie sagen dem Monitor, wie er den Body parsen soll, wie er einen Wert daraus auswählt und was dieser Wert sein muss:

  • Als JSON parsen, dann ist der Selektor ein JSONPath-Ausdruck.
  • Als XML parsen, dann ist der Selektor ein XPath-Ausdruck - was SOAP und andere XML-Dienste unkompliziert prüfbar macht.
  • Als Klartext behandeln, dann ist der Selektor ein mehrzeiliger, groß-/kleinschreibungsunabhängiger regulärer Ausdruck.

Das auf den ausgewählten Wert angewendete Prädikat umfasst gleich und ungleich, kleiner-als und größer-als jeweils in strikter und einschließender Form, Zugehörigkeit zu einer Liste akzeptabler Werte oder Ausschluss davon, innerhalb oder außerhalb eines numerischen Bereichs, sowie einen Test darauf, ob der Wert null oder vollständig fehlend ist.

Ein fehlerhafter Selektor wird beim Speichern abgelehnt, nicht um drei Uhr morgens. Der Selektor wird bei der Validierung kompiliert, sodass ein Tippfehler in einem JSONPath oder XPath ein Fehler im Formular ist - statt eines Monitors, der seit seiner Erstellung im Stillen fehlschlägt oder im Stillen besteht.

Die Fehler, die ein Statuscode-Check nicht sieht

Jeder Fehler in dieser Tabelle liefert HTTP 200. Das ist das gesamte Problem, wenn man eine API nur anhand ihres Statuscodes überwacht: Der Transport war erfolgreich, also meldet der Transport Erfolg.

Was schiefgegangen istWie die Antwort aussiehtWas es erkennt
Eine Fehlerseite wird ausgeliefert, wo eigentlich ein Payload stehen sollte200, mit HTMLEine Content-Type-Assertion, oder eine Regel, dass der Body als JSON parst
Der Suchindex hat aufgehört, sich neu aufzubauen200, mit leerem Ergebnis-ArrayEine Regel, dass die Ergebnisanzahl mindestens eins ist
Ein Feld wurde bei einer Schema-Änderung umbenannt200, gültiges JSON, fehlendes ElementEine Regel, dass das Feld existiert
Ein Deployment wurde zurückgerollt, ohne dass es jemand bemerkte200, ältere VersionskennungEine Regel, die das Versionsfeld fixiert
Ein Error-Member erscheint innerhalb einer Erfolgs-Hülle200, mit gesetztem Error-MemberEine Regel, dass das Error-Member fehlt
Eine nachgelagerte Abhängigkeit fällt aus, und die API degradiert kontrolliert200, mit teilweisen oder veralteten DatenEine Regel auf das eigene Health-Feld der API, oder ein Aktualitätswert im Payload
Der Endpunkt antwortet jetzt in vier Sekunden statt in zweihundert Millisekunden200, irgendwannEine Antwortzeit-Regel
Die Authentifizierung wird im Stillen nicht mehr angewendet200, mit Daten, die eigentlich nicht ausgeliefert werden solltenEin dedizierter Negativ-Monitor - eine unauthentifizierte Anfrage, die 401 liefern muss

Diese letzte Zeile lohnt sich, bewusst umzusetzen. Ein zweiter Monitor, der keine Zugangsdaten sendet und auf einen 401 prüft, ist der günstigste Weg herauszufinden, dass eine Autorisierungsschicht versehentlich deaktiviert wurde - ein Fehler, den kein noch so umfangreiches positives Testen jemals zutage fördern würde.

Prüfung von über 300 Standorten aus, ohne Fehlalarme

API-Monitore laufen über das öffentliche Prüfstationsnetz von HostTracker - über 300 Prüfpunkte in 158 Städten -, und Sie wählen aus, welche Standorte ein bestimmter Monitor nutzt. Geografie ist bei einer API noch wichtiger als bei einer Website: Ein Endpunkt hinter einem CDN oder einem geo-basierten Load Balancer kann in Frankfurt gesund sein und in São Paulo ausfallen, und ein Check von nur einem Standort kann das gar nicht sehen. Dasselbe gilt für DNS - ein veralteter oder falsch konfigurierter Eintrag verbreitet sich oft ungleichmäßig, was von innen wie ein sporadischer Ausfall aussieht und von außen wie ein regionaler.

Die Prüfung von vielen Standorten aus birgt ein offensichtliches Risiko: mehr Prüfpunkte, mehr Gelegenheiten für einen einzelnen instabilen Netzwerkpfad, Fehlalarm zu schlagen. HostTracker begegnet dem mit einem Bestätigungs-Quorum. Meldet ein Prüfpunkt einen Fehler, wird der Check an zusätzlichen, unabhängigen Prüfpunkten wiederholt, und der Statuswechsel wird erst bestätigt, wenn sie sich einig sind - standardmäßig ein Mehrheitsvotum über bis zu sieben Agenten, mit einem Minimum von drei. Sie können das strenger einstellen und eine feste Anzahl von Agenten verlangen, die den Fehler melden müssen, oder volle Übereinstimmung unter ihnen, für einen Endpunkt, bei dem eine falsche Benachrichtigung schlimmer ist als eine langsame.

Nach der Bestätigung folgt die Benachrichtigung der von jedem Kontakt gewählten Verzögerung - sofort, oder nach 3, 5, 15, 30 oder 60 Minuten, oder nach 3, 6, 12 oder 24 Stunden ununterbrochenen Fehlers - über die neun Benachrichtigungskanäle: E-Mail, SMS, Anruf, Webhook, Slack, Web-Push und die Messenger-Apps Telegram, Discord und Viber. Der Webhook-Kanal ist der Weg, auf dem Benachrichtigungen einen Incident-Manager oder ein Team-Chat-Tool erreichen.

REST-API-Monitoring, GraphQL, SOAP und Webhook-Empfänger

Der Check ist eine konfigurierbare HTTP-Anfrage plus Antwortanalyse, und daraus ergibt sich direkt, wofür er sich eignet.

  • REST- und JSON-APIs sind der Alltagsfall, und REST-API-Monitoring ist das, was die meisten Konten zuerst einrichten: ein GET oder POST, Header für die Zugangsdaten und JSONPath- oder Assertion-Regeln über den Payload.
  • GraphQL funktioniert als POST mit der Query im Body, dann JSONPath in data hinein - und es lohnt sich, zu prüfen, dass das errors-Element fehlt, denn GraphQL antwortet bekanntlich mit 200, obwohl Fehler enthalten sind.
  • SOAP- und XML-Dienste sind ein POST mit dem Envelope als Body und XPath als Selektor, der genau so in die Antwort hineingreift, wie es die Spezifikation vorsieht.
  • Webhook-Empfänger und Callback-Endpunkte lassen sich auf Erreichbarkeit prüfen sowie auf die Antwort, die sie auf eine wohlgeformte Anfrage geben - wertvoll, denn ein Empfänger, der still aufgehört hat, Zustellungen anzunehmen, erzeugt in Ihrem eigenen System nirgendwo einen Fehler.
  • Health- und Readiness-Endpunkte sind, sofern vorhanden, das wertvollste Ziel überhaupt: Ihre Anwendung weiß bereits, ob ihre Abhängigkeiten gesund sind, und eine Assertion auf dieses Urteil macht aus diesem Wissen eine Benachrichtigung.

Was nicht passt, ist eine Abfolge - ein Token holen, es verwenden, dann die Ressource löschen. Ein API-Monitor stellt eine Anfrage pro Lauf. Für einen echten mehrstufigen Ablauf ist der browsergesteuerte Transaktionscheck das richtige Werkzeug; für die Zeitmessung einer Seite statt eines Endpunkts siehe Browser-Zugriff und Seitenladezeit.

Ihren ersten API-Monitor einrichten

  1. Testen Sie den Endpunkt zunächst mit dem kostenlosen Sofort-HTTP-Check - ohne Login -, damit Sie Status, Zeitverhalten und Antwort sehen, gegen die Sie gleich Regeln schreiben werden.
  2. Legen Sie einen Monitor an und wählen Sie den API-Monitoring-Typ. Setzen Sie die Methode, und fügen Sie die Header oder den Body hinzu, die der Endpunkt braucht; stellen Sie dem Monitor eigene Zugangsdaten aus, statt die einer Person wiederzuverwenden.
  3. Schreiben Sie die Assertions. Beginnen Sie mit dem obigen Vier-Zeilen-Paket - Status, Content-Type, ein aussagekräftiger Wert aus dem Payload und ein Antwortzeit-Budget -, das für nahezu jede JSON-API eine wirklich gute Standardeinstellung ist.
  4. Wählen Sie ein Intervall zwischen einer Minute und 24 Stunden. Drei Minuten sind der Standard und ein vernünftiger Startpunkt; reservieren Sie eine Minute für die Endpunkte, deren Ausfall ein echter Vorfall wäre.
  5. Wählen Sie die Standorte. Zwei oder drei Regionen, in denen Ihre Konsumenten tatsächlich sitzen, schlagen einen einzelnen Standort - und genau das macht einen regionalen Ausfall sichtbar.
  6. Fügen Sie die Kontakte hinzu, und legen Sie für jeden die Alarmverzögerung fest. Nicht jeder muss schon in der ersten Minute davon erfahren.
  7. Lassen Sie ihn einen Tag laufen, und schauen Sie sich dann die Antwortzeit-Historie an, bevor Sie die Zeitregel verschärfen. Ein aus echten Daten abgeleitetes Budget hält; eines, das geraten wurde, wird stummgeschaltet.

API-Monitoring vs. APM und Observability

Beide ergänzen sich und werden häufig verwechselt. Eine Observability- oder APM-Plattform instrumentiert Ihren Code und sagt Ihnen, was innerhalb einer Anfrage passiert ist. Externes API-Monitoring steht außerhalb Ihrer Infrastruktur und sagt Ihnen, was ein Konsument tatsächlich erhält. Beides lohnt sich; keines ersetzt das andere.

Externes API-MonitoringAPM / Observability
BlickwinkelAußerhalb Ihrer Infrastruktur, über das öffentliche InternetInnerhalb Ihres Anwendungsprozesses
Erfordert Code-ÄnderungenNein - nirgendwo wird etwas installiertEin Agent oder SDK in jedem Dienst
Erkennt DNS-, Routing-, TLS- und CDN-ProblemeJa - sie liegen auf dem Weg, den er nimmtNein - sie passieren, bevor die Anfrage ankommt
Meldet sich auch, wenn die gesamte Plattform down istJa - es wird nicht bei Ihnen gehostetOft nicht - das Meldesystem selbst ist ebenfalls down
Erklärt, warum eine Anfrage in Ihrem Code langsam warNein - es sieht die Zeitaufschlüsselung, nicht Ihren StackJa - genau dafür ist es da
Deckt einen Endpunkt ab, den heute niemand aufgerufen hatJa - es ruft ihn nach Zeitplan aufNein - kein Traffic, keine Telemetrie

Das Muster, bei dem die meisten Teams landen, ist externes Monitoring für die Erkennung und interne Telemetrie für die Diagnose: HostTracker sagt Ihnen, dass ein Endpunkt kaputt ist, von wo aus, und gegen welche Regel, und Ihr eigenes Tracing sagt Ihnen, warum. Ergänzend dazu erklärt oft ein Datenbank-Query-Monitor, warum eine API langsam geworden ist, und Server-Lastüberwachung erklärt den Host, auf dem sie läuft.

Grenzen, die Sie kennen sollten

  • Eine Anfrage pro Lauf. Kein Token-Austausch, keine verketteten Aufrufe. Richten Sie den Monitor auf einen Endpunkt, dessen Authentifizierung nicht abläuft, und verwenden Sie einen Transaktionscheck, wenn Sie eine Abfolge nachweisen müssen.
  • Zwanzig Assertion-Regeln pro Monitor. In der Praxis reichlich - das Vier-Zeilen-Paket deckt die meisten Endpunkte ab -, aber gut zu wissen, bevor Sie einen Contract-Test mit hundert Regeln planen.
  • Der Assertion-Modus ersetzt die älteren Stichwort- und Status-Einstellungen. Die beiden Modelle lassen sich nicht auf einem Monitor kombinieren; wählen Sie entweder die Regelsprache oder den alten Stichwort-Modus, nicht beides.
  • Keine OpenAPI- oder JSON-Schema-Validierung. Sie prüfen auf konkrete Werte und Strukturen, nicht auf ein vollständiges Schema-Dokument.
  • Der Request-Body hat eine Längenbegrenzung, ein sehr großer POST-Payload ist also nicht die Form, für die dieser Check gebaut ist.
  • Es ist Monitoring, kein Testing. Das richtige Ziel ist ein schreibgeschützter oder idempotenter Endpunkt. Ein Monitor, der alle drei Minuten von mehreren Standorten aus Daten verändert, wird irgendwann der Grund für einen Vorfall sein statt das, was einen erkennt.

Häufig gestellte Fragen

Ein API-Monitoring-Tool sendet nach einem festen Zeitplan Anfragen an Ihre API-Endpunkte und bewertet die Antwort anhand von Regeln, die Sie selbst festlegen - statt nur zu bestätigen, dass der Server überhaupt geantwortet hat. Das API-Monitoring von HostTracker prüft zunächst, ob der Endpunkt erreichbar ist und den erwarteten HTTP-Statuscode zurückgibt, kontrolliert dann, ob der Content-Type der Antwort dem erwarteten Format entspricht (JSON, XML, Klartext usw.), und durchsucht schließlich den Antworttext nach bestimmten Werten oder Mustern, die Sie konfiguriert haben. Dieser mehrstufige Ansatz erkennt Probleme, die eine einfache „Ist es erreichbar?“-Prüfung völlig übersehen würde - ein Endpunkt kann einen normalen 200er-Statuscode liefern und trotzdem beschädigte, unvollständige oder veraltete Daten zurückgeben, etwa wegen eines Backend-Fehlers, einer fehlgeschlagenen Datenbankabfrage oder einer defekten Integration weiter hinten in der Kette. Klar definierte Validierungsregeln sorgen dafür, dass das Monitoring genau weiß, wie eine gesunde Antwort für Ihre spezifische API aussehen muss.

Website-Uptime-Monitoring prüft in der Regel nur, ob eine Seite lädt und einen normalen HTTP-Statuscode zurückgibt - das funktioniert gut für Seiten, die im Browser angezeigt werden sollen. API-Monitoring geht weiter, denn APIs werden von Code und nicht von Menschen genutzt, sodass eine „funktionierende“ Antwort strengere Anforderungen erfüllen muss: den richtigen Content-Type, eine gültige Struktur und korrekte Werte im Payload - nicht nur einen erfolgreichen Statuscode. Ein Endpunkt kann HTTP 200 zurückgeben, obwohl die eigentlichen Daten falsch, unvollständig oder fehlerhaft formatiert sind, und klassische Uptime-Checks erkennen das allein nicht, da sie nur den Statuscode betrachten. Das API-Monitoring von HostTracker prüft beide Ebenen - Erreichbarkeit und Statuscode wie beim Uptime-Monitoring, plus Content-Type-Validierung und die Suche nach erwarteten Werten im Antworttext - und liefert damit ein deutlich genaueres Bild davon, ob eine API wirklich einwandfrei funktioniert.

Ja, genau das macht den Kern von API-Monitoring gegenüber einer einfachen Uptime-Prüfung aus. Mit HostTracker legen Sie Validierungsregeln fest, die über die reine Bestätigung der Erreichbarkeit hinausgehen: Sie können den erwarteten Content-Type angeben, sodass ein Check fehlschlägt, wenn ein Endpunkt unerwartet HTML statt JSON zurückliefert (ein typisches Symptom dafür, dass eine Fehlerseite statt echter Daten ausgeliefert wird), und Sie können den Antwortinhalt nach bestimmten Werten durchsuchen lassen, die vorhanden sein müssen, damit die Antwort als gesund gilt. Dadurch kann ein Check fehlschlagen, obwohl der HTTP-Statuscode völlig normal aussieht - so werden Fälle erkannt, in denen ein Backend-Fehler oder eine defekte nachgelagerte Integration eine technisch erfolgreiche, aber funktional falsche Antwort erzeugt. Erst die Validierung der tatsächlichen Inhalte - nicht nur der Konnektivität - macht API-Monitoring für Endpunkte sinnvoll, von denen andere Systeme abhängen.

Nachdem bestätigt wurde, dass ein Endpunkt antwortet und der Content-Type Ihren Erwartungen entspricht, durchsucht das API-Monitoring von HostTracker den zurückgegebenen Inhalt nach den konkreten Werten oder Textmustern, die Sie als Teil der Validierungsregeln des Checks konfiguriert haben. So können Sie sicherstellen, dass eine Antwort ein bestimmtes Feld, einen Statuswert oder eine Dateneinheit enthält, die anzeigt, dass der Endpunkt korrekt funktioniert - etwa, dass die Antwort eines Health-Check-Endpunkts den erwarteten Statuswert enthält und nicht eine Fehlermeldung, die in eine 200er-Antwort verpackt wurde. Wird der erwartete Inhalt nicht gefunden, gilt der Check als fehlgeschlagen, obwohl die Verbindung selbst erfolgreich war, und Sie werden über Ihre konfigurierten Benachrichtigungskanäle alarmiert. Diese inhaltsbewusste Prüfung eignet sich besonders gut, um Teilausfälle zu erkennen, bei denen eine API zwar technisch erreichbar ist, aber im Stillen unvollständige oder fehlerhafte Daten liefert.

Die Prüffrequenz ist konfigurierbar, und die kostenpflichtigen Pläne von HostTracker unterstützen für alle Monitoring-Arten Intervalle von bis zu einer Minute, sodass kritische API-Endpunkte nahezu durchgehend geprüft werden können. Der dauerhaft kostenlose Plan führt Checks alle 30 Minuten auf bis zu zwei Monitoren aus - eine angemessene Frequenz für weniger kritische oder interne APIs, bei denen eine kurze Verzögerung bei der Problemerkennung nicht ins Gewicht fällt. Bei geschäftskritischen APIs - solchen, die eine Live-Anwendung, einen Zahlungsprozess oder eine Integration antreiben, auf die Ihre Kunden angewiesen sind - sorgen kürzere Intervalle dafür, dass Probleme erkannt und behoben werden, bevor sie zu einem größeren, für Nutzer spürbaren Ausfall eskalieren. Eine 30-tägige Testphase mit vollem Funktionsumfang, 1-Minuten-Checks und ohne Kreditkarte zeigt Ihnen, wie schnell die Erkennung für Ihre spezifische API sein muss.

Ja. Ein API-Monitor kann alles senden, was der Endpunkt braucht, um die Anfrage zu akzeptieren: beliebige eigene Header - so werden ein Bearer-Token, ein API-Key-Header oder eine Mandanten-Kennung übergeben -, dazu Benutzername und Passwort für HTTP-Authentifizierung, einen Request-Body für POST, PUT oder PATCH sowie jede HTTP-Methode von GET und HEAD bis POST, PUT, PATCH und DELETE. Der praktische Rat ist derselbe wie für jeden automatisierten Client: Stellen Sie dem Monitor eigene Zugangsdaten aus, statt die einer Person wiederzuverwenden, geben Sie ihm den engstmöglichen Geltungsbereich, der den Endpunkt noch sinnvoll auslöst, und bevorzugen Sie einen schreibgeschützten Endpunkt oder eine eigene Health-Route gegenüber allem, was Daten verändert. Sind Ihre Tokens kurzlebig, richten Sie den Monitor auf einen Endpunkt, dessen Authentifizierung nicht abläuft - eine Health- oder Status-Route, geschützt durch einen langlebigen Schlüssel -, statt zu versuchen, den Monitor einen Token-Austausch durchführen zu lassen, den er gar nicht leisten kann.

API-Checks laufen in einem Intervall von einer Minute bis zu 24 Stunden - 1, 2, 3, 5, 10, 15, 30 und 45 Minuten, dann 1, 2, 4, 6, 12 und 24 Stunden -, und ein neuer Monitor ist standardmäßig auf drei Minuten eingestellt. Sie laufen über das öffentliche Prüfstationsnetz von HostTracker, das über 300 Prüfpunkte in 158 Städten umfasst, und Sie wählen aus, welche Standorte ein bestimmter Monitor nutzt. Die Prüfung aus mehreren Regionen ist bei einer API noch wichtiger als bei einer Website: Ein Endpunkt hinter einem CDN oder einem geo-basierten Load Balancer kann in einer Region völlig gesund sein und in einer anderen ausfallen, und ein Check von nur einem Standort kann das schlicht nicht sehen. Das treibt auch die Fehlalarm-Kontrolle an - meldet ein Prüfpunkt einen Fehler, wird der Check von anderen unabhängigen Prüfpunkten wiederholt, und der Statuswechsel wird erst bestätigt, wenn das Quorum zustimmt, sodass ein einzelner instabiler Netzwerkpfad zwischen einem Rechenzentrum und Ihrem Host niemanden alarmiert.

Beides. Für einen einmaligen Test führt der kostenlose HTTP-Check Ihren Endpunkt sofort aus 300+ Standorten aus - ohne Konto. Ein API-Monitor ist dieselbe Anfrage, wiederholt nach einem Zeitplan, bis zu jede Minute, mit Ihren Validierungsregeln auf jede Antwort angewendet und einem Alarm, sobald eine fehlschlägt. Die meisten Teams starten mit dem Checker, um zu sehen, was ein Standort meldet, und fügen dann den Monitor für die Endpunkte hinzu, von denen ihre Kunden oder Integrationen abhängen.

Schlägt ein API-Monitoring-Check fehl - sei es, weil der Endpunkt nicht geantwortet hat, einen unerwarteten Content-Type zurückgegeben hat oder die von Ihrer Validierungsregel geforderten Werte fehlen -, sendet HostTracker eine Benachrichtigung über die von Ihnen konfigurierten der 9 Benachrichtigungskanäle, darunter E-Mail, SMS, Sprachanruf, Webhooks, Slack und die Messenger-Apps Telegram, Discord und Viber. So erfährt Ihr Team im Moment der Erkennung von einer defekten oder beeinträchtigten API, statt erst Stunden später durch ein Support-Ticket, nachdem die Integration bereits im Stillen fehlgeschlagen ist. Da der Check sowohl Erreichbarkeit als auch Inhalt bewertet, spiegelt der Alarm ein reales funktionales Problem der API wider und nicht nur eine kurze Verbindungsstörung - das hilft, sowohl übersehene Vorfälle als auch unnötigen Alarmlärm zu vermeiden.

30 Tage kostenlos testen - keine Kreditkarte nötig

Überwachen Sie Ihre API-Endpunkte rund um die Uhr

Starten Sie eine kostenlose Testphase und werden Sie sofort alarmiert, wenn ein Endpunkt den falschen Status zurückgibt, seinen Vertrag bricht oder langsamer wird.

30 Tage kostenloser Test - 100 Monitore - keine Kreditkarte nötig
  • Vertrauenswürdig seit 2004
  • 500.000+ überwachte Websites
  • 300+ Prüfpunkte weltweit

Teil der Website-Monitoring-Software von HostTracker.