Přejít na hlavní obsah
Monitorování API

Nástroj pro monitorování API: validace endpointů a analýza textu

Nástroj pro monitorování API od HostTracker vám umožní nastavit pravidla pro obsah, který se z vašich endpointů stahuje. Při první kontrole ověří, že je typ obsahu platný. Poté vyhledá zadané hodnoty v obsahu odpovědi.

Bezplatná okamžitá kontrola · testováno naživo z více než 300 lokalit po celém světě · bez nutnosti přihlášení
Preferujete nepřetržité monitorování? Vyzkoušet zdarma · Zobrazit ceník
api.example.com · kontrola endpointu
200 OK · odpověď platná
GET /v1/status200 · 42 ms
Content-Typeapplication/json
Schémaplatné
Doba odezvy42 ms
Ověřeno z více než 300 lokalit · právě teď
Monitorování API

Ověřte více než dostupnost - zkontrolujte, že vaše API skutečně fungují

HostTracker kontroluje vaše API endpointy podle plánu a validuje stavový kód, typ obsahu i hodnoty uvnitř odpovědi - ne jen to, zda server odpovídá.

Spolehlivost

Proč je monitorování API důležité

Monitorování vašich API je opravdu důležité. Pomáhá vám sledovat, jak dobře fungují, jak jsou dostupná a zda dělají to, co mají. Zároveň zajišťuje, že splňují výkonnostní standardy, což pomáhá předcházet případným problémům

Výkon

Dostupnost a výkon v jedné kontrole

Monitorování dostupnosti v podstatě znamená pravidelné kontrolování API endpointu, aby bylo jisté, že je k dispozici, když ho potřebujete, a že funguje dobře. Monitorování výkonu měří, jak rychle a spolehlivě API reaguje na požadavky.

Byznys

Dopad spolehlivých API na byznys

To, jak dobře API fungují, může mít velký dopad na to, jak uživatelé vnímají aplikace, jak dobře fungují celkově, a dokonce i na hospodářský výsledek firmy.

Změňte jednorázovou kontrolu API na nepřetržitou validaci
Přidejte svůj endpoint jednou a HostTracker nepřetržitě ověřuje jeho stavový kód, typ obsahu i obsah odpovědi a upozorní vás v okamžiku, kdy se něco pokazí.
Vyzkoušet zdarma →

Co monitor API kontroluje při každém běhu

Monitorování REST API vypadá povrchně jako monitorování dostupnosti, ale je to jiná práce. API nekonzumují lidé, ale kód, a kód je nemilosrdný způsobem, jakým prohlížeč není. Lidský návštěvník toleruje stránku, která se vykreslí trochu špatně; integrace, která dostane pole se špatným typem, se prostě rozbije. Monitorování API proto musí kontrolovat víc vrstev než jen „odpověděl server“, a HostTracker je kontroluje v pořadí, přičemž selže na první, která nedrží.

VrstvaCo se ověřujeJaké selhání odhalí
1 · DostupnostDNS se rozpojí, TCP spojení se otevře, TLS handshake proběhneEndpoint je pryč, certifikát vypršel, host je z části světa nedosažitelný
2 · StavHTTP stavový kód, oproti kódům, které přijímáte, nebo které výslovně považujete za chyby500 po nasazení, 401 z vypršelého přihlašovacího údaje, neočekávaný 429
3 · ČasCelková doba odezvy a její rozpad na připojení, TLS, hlavičky a těloEndpoint, který stále funguje, ale potichu se z 200 ms dostal na čtyři sekundy
4 · TvarTyp obsahu a hlavičky - je to skutečně JSON, nebo chybová stránka HTML v přestrojení za 200Chybová stránka nebo přesměrování na přihlášení tam, kde by měl být obsah. Klasické tiché selhání API
5 · ObsahHodnota vybraná z těla odpovědi, nebo volná validační pravidla nad celou odpovědíChybějící pole po změně schématu, prázdná sada výsledků, verze, která se vrátila zpátky, chybová položka objevující se v jinak úspěšné odpovědi

Vrstvy jedna až tři jsou to, co vám dá běžná kontrola dostupnosti. Čtvrtá a pátá jsou to, co z ní dělá monitorování API - a jsou to právě vrstvy, kde se odehrává většina skutečných incidentů s API.

Nastavení požadavku

Než lze cokoli validovat, musí monitor odeslat požadavek, jaký vaše API očekává. Na monitoru API je k dispozici kompletní povrch požadavku:

NastaveníCo s ním můžete dělat
HTTP metodaGET, HEAD, POST, PUT, PATCH nebo DELETE
Vlastní hlavičkyLibovolné dvojice jméno a hodnota, které potřebujete - bearer token, API klíč, identifikátor tenantu, hlavička verze Accept. Hlavičky se při přesměrování posílají jen na stejný host, takže přihlašovací údaj nikdy neunikne třetí straně, na kterou vás endpoint odkáže.
Tělo požadavkuSyrové tělo pro POST, PUT a PATCH, nebo parametry kódované jako formulář
HTTP autentizaceUživatelské jméno a heslo, se schématem, které server na spojení vyžádá
PřesměrováníSledovat je nebo ne, omezit, kolik se jich sleduje, nebo považovat jakékoli přesměrování rovnou za selhání - užitečné pro endpoint, který musí odpovídat přímo
Časový limitAž 100 sekund, výchozí hodnota 40 - a vypršení časového limitu je selhání kontroly, což je přesně to, co chcete u endpointu se SLA
Limit velikosti odpovědiVýchozí hodnota 1 MB, lze zvýšit, takže rozbíhavá odpověď nemůže spotřebovat celou kontrolu
Přijaté a odmítnuté stavové kódySeznamy kódů, které se ignorují, a kódů, které se berou jako chyby - nástroj pro endpoint, který legitimně odpovídá 401 nebo 404 jako součást svého kontraktu
Řízení DNSPřeložit přes konkrétní resolvery, obejít DNS mezipaměť kontrolního bodu a ověřovat, na jaké IP adresy se host překládá
Přísnost TLSVolitelně vyžadovat platný řetěz certifikátu, TLS 1.2 nebo lepší, šifry nad 128 bitů a kontrolu odvolání - plus sledování vypršení certifikátu na stejném spojení

Validační pravidla: popis toho, jak vypadá zdravá odpověď

Nejvýraznějším způsobem, jak odpověď validovat, je napsat pro ni pravidla. Každé pravidlo je jeden řádek, pravidla se kombinují spojkou AND a jeden monitor jich může nést až dvacet. Toto je ověřený startovní balíček pro JSON API:

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

Čtyři řádky, a dohromady pokrývají čtyři vrstvy, na kterých záleží: endpoint odpověděl kódem 2xx, odpověděl JSON, ne chybovou stránkou, tělo obsahuje skutečný výsledek, ne prázdný, a stihlo se to celé v rámci rozpočtu. Mezi jednotlivě užitečná pravidla ze stejného katalogu patří body.json.path("$.status") eq "ok" pro vlastní verdikt zdraví API, body.json.path("$.error") absent pro chybovou položku objevující se v jinak úspěšné odpovědi, body.json.path("$.version") eq "2.4.1" pro odhalení nechtěného návratu na starší verzi, redirects.count eq 0 pro endpoint, který by měl odpovídat přímo, a cert.days.left gt 14 pro certifikát na stejném spojení.

O čem pravidlo umí mluvit

Pravidla čtou subjekty z odpovědi a porovnávají je. Subjekty pokrývají stavový kód; celkovou dobu odezvy a její složky pro spojení, TLS, DNS, hlavičky a tělo; syrové tělo spolu s jeho velikostí a hashem; strukturované dotazy do těla jako JSON, XML, HTML nebo YAML; jednotlivé hlavičky odpovědi; konečnou i původní URL a jejich části; řetěz přesměrování, hop po hopu; zbývající dny platnosti certifikátu, vydavatele a jména; vyjednaný protokol TLS a šifru; adresy, které vrátil DNS; a Set-Cookie. Porovnání jdou od zjevných - rovná se, menší než, větší než - přes contains, startsWith, endsWith, matches pro regulární výraz, containsAny a containsAll pro množinu, in pro seznam přijatelných hodnot a exists, isNumber a unique.

Existuje i osa detekce změn: pravidlo dokáže porovnat hodnotu z tohoto běhu s hodnotou z předchozího, takže můžete ověřit, že se čítač nikdy nevrací zpět nebo že se hash těla nezměnil - tvar pravidla, který odhalí tichý návrat na starší verzi nebo neautorizovanou změnu obsahu spíš než výpadek.

Vytažení jedné hodnoty z těla odpovědi

Vedle jazyka pravidel existuje jednodušší cesta s jedinou hodnotou, která je součástí monitorování API tady už dlouho a často je to vše, co kontrola potřebuje. Řeknete monitoru, jak má tělo parsovat, jak z něj vybrat jednu hodnotu a jaká tato hodnota musí být:

  • Parsovat jako JSON, a selektorem je výraz JSONPath.
  • Parsovat jako XML, a selektorem je výraz XPath - díky čemuž je jednoduché kontrolovat SOAP a další XML služby.
  • Brát to jako prostý text, a selektorem je víceřádkový, na velikosti písmen nezávislý regulární výraz.

Predikát aplikovaný na vybranou hodnotu pokrývá rovná se a nerovná se, menší-než a větší-než v ostré i inkluzivní podobě, členství v seznamu přijatelných hodnot nebo vyloučení z něj, uvnitř číselného rozsahu nebo mimo něj, a test na to, zda je hodnota null nebo úplně chybí.

Poškozený selektor se odmítne při uložení, ne ve tři ráno. Selektor se kompiluje ve chvíli validace, takže překlep v JSONPath nebo XPath je chyba na formuláři, ne monitor, který od chvíle, kdy jste ho vytvořili, potichu selhává - nebo potichu prochází.

Selhání, která kontrola jen stavového kódu nevidí

Každé selhání v této tabulce vrací HTTP 200. To je celý problém s monitorováním API jen podle stavového kódu: přenos proběhl úspěšně, takže přenos hlásí úspěch.

Co se pokaziloJak vypadá odpověďCo to odhalí
Tam, kde má být obsah, se servíruje chybová stránka200, s HTMLValidace typu obsahu, nebo pravidlo, že se tělo parsuje jako JSON
Vyhledávací index se přestal přebudovávat200, s prázdným polem výsledkůPravidlo, že počet výsledků je alespoň jeden
Pole bylo přejmenováno při změně schématu200, platný JSON, chybějící členPravidlo, že pole existuje
Nasazení bylo vráceno zpět, aniž by si toho kdokoli všiml200, starší řetězec verzePravidlo, které fixuje pole verze
Chybová položka se objeví uvnitř obálky úspěchu200, s nastavenou chybovou položkouPravidlo, že chybová položka chybí
Navazující závislost selhává a API elegantně degraduje200, s částečnými nebo zastaralými datyPravidlo na vlastním poli zdraví API, nebo na hodnotě čerstvosti v odpovědi
Endpoint teď odpovídá za čtyři sekundy místo dvou set milisekund200, nakonecPravidlo na dobu odezvy
Autentizace se potichu přestala uplatňovat200, vrací data, která by nemělVyhrazený negativní monitor - neautentizovaný požadavek, který musí vrátit 401

Ten poslední řádek stojí za to udělat úmyslně. Druhý monitor, který neposílá žádné přihlašovací údaje a ověřuje 401, je nejlevnější způsob, jak zjistit, že se autorizační vrstva náhodou vypnula - selhání, které žádné množství pozitivního testování nikdy neodhalí.

Kontrola z více než 300 lokalit, bez falešných poplachů

Monitory API běží z veřejné flotily kontrolních bodů HostTracker - více než 300 kontrolních bodů ve 158 městech - a vy si vybíráte, které lokality daný monitor používá. Geografie je u API důležitější než u webu: endpoint za CDN nebo geo-směrovaným load balancerem může být zdravý ve Frankfurtu a nefunkční v São Paulu, a kontrola z jediné lokality to nemá jak vidět. Totéž platí pro DNS - zastaralý nebo špatně nastavený záznam se často šíří nerovnoměrně, což zevnitř vypadá jako přerušovaný výpadek a zvenčí jako regionální.

Spouštění z mnoha míst přináší zjevné riziko: víc kontrolních bodů, víc příležitostí, aby jedna nespolehlivá síťová trasa vyvolala planý poplach. HostTracker to řeší potvrzovacím kvórem. Když kontrolní bod nahlásí selhání, kontrola se zopakuje na dalších nezávislých kontrolních bodech a změna stavu se potvrdí, teprve když se na ní shodnou - ve výchozím stavu verdikt většiny z až sedmi agentů, s minimem tří. Můžete to zpřísnit a vyžadovat, aby selhání nahlásil konkrétní počet agentů, nebo aby se shodli úplně všichni, pro endpoint, kde je falešné hlášení horší než pomalá odpověď.

Po potvrzení se upozorňování řídí zpožděním, které si zvolil každý kontakt - okamžitě, nebo po 3, 5, 15, 30 či 60 minutách, nebo po 3, 6, 12 či 24 hodinách nepřetržitého selhávání - napříč devíti notifikačními kanály: e-mail, SMS, hlasový hovor, webhook, Slack, web push a messengery Telegram, Discord a Viber. Webhook je způsob, jakým se upozornění dostane do nástroje pro řešení incidentů nebo týmového chatu.

api.example.com · neúspěšný běh
Validace selhala · 2 ze 4 pravidel
status isOksplněno · 200
Content-Type contains jsonselhalo · text/html
$.count gt 0selhalo · není JSON
time lt 5ssplněno · 310 ms
potvrzeno5 ze 7 kontrolních bodů
200, který přestal být JSON - pro kontrolu jen stavového kódu neviditelné

REST, GraphQL, SOAP a příjemci webhooků

Kontrola je konfigurovatelný HTTP požadavek plus analýza odpovědi, takže z toho přímo plyne, na co se hodí.

  • REST a JSON API jsou běžný případ a REST monitorování API je to, co si většina účtů nastaví jako první: GET nebo POST, hlavičky pro přihlašovací údaj a pravidla JSONPath nebo validační pravidla nad tělem.
  • GraphQL funguje jako POST s dotazem v těle a poté JSONPath do data - a stojí za to ověřit, že chybí položka errors, protože GraphQL je proslulý tím, že odpovídá 200 i s chybami uvnitř.
  • SOAP a XML služby jsou POST s obálkou jako tělem a XPath jako selektorem, který se do odpovědi dostane přesně tak, jak zamýšlí specifikace.
  • Příjemci webhooků a callback endpointy lze kontrolovat na dostupnost a na odpověď, kterou dají na dobře formovaný požadavek - cenné proto, že příjemce, který potichu přestal přijímat doručení, nevytvoří chybu nikde ve vašem vlastním systému.
  • Health a readiness endpointy jsou ze všech nejcennějším cílem, pokud je máte: vaše aplikace už sama ví, zda jsou její závislosti zdravé, a pravidlo na tomto verdiktu promění vlastní znalost aplikace v upozornění.

Co se nehodí, je posloupnost - získat token, použít ho a poté smazat prostředek. Monitor API odešle jeden požadavek na běh. Pro skutečnou vícekrokovou cestu je nástrojem prohlížečem řízená kontrola transakce; pro časování stránky místo endpointu viz časování přístupu z prohlížeče a načítání stránek.

Nastavení prvního monitoru API

  1. Nejprve endpoint vyzkoušejte pomocí bezplatné okamžité HTTP kontroly - bez přihlášení - abyste viděli stav, časování i odpověď, proti kterým chystáte psát pravidla.
  2. Přidejte monitor a vyberte typ monitorování API. Nastavte metodu a přidejte hlavičky nebo tělo, které endpoint potřebuje; vydejte monitoru vlastní přihlašovací údaj místo opakovaného použití osobního.
  3. Napište validační pravidla. Začněte čtyřřádkovým balíčkem výše - stav, typ obsahu, jedna smysluplná hodnota z těla a rozpočet na dobu odezvy - což je opravdu dobrý výchozí bod pro téměř jakékoli JSON API.
  4. Vyberte interval mezi jednou minutou a 24 hodinami. Tři minuty jsou výchozí a rozumný výchozí bod; jednu minutu si nechte na endpointy, u kterých je výpadek incidentem.
  5. Vyberte lokality. Dva nebo tři regiony, kde skutečně žijí vaši spotřebitelé, jsou lepší než jeden jediný, a právě to dělá regionální selhání viditelným.
  6. Přidejte kontakty a nastavte každému zpoždění upozornění. Ne každý potřebuje vědět o problému hned první minutu.
  7. Nechte to běžet den a teprve pak se podívejte na historii doby odezvy, než zpřísníte pravidlo na čas. Rozpočet nastavený podle skutečných dat vydrží; ten nastavený odhadem se nakonec umlčí.

Monitorování API vs APM a observabilita

Tyto dvě věci se doplňují a často se zaměňují. Platforma pro observabilitu nebo APM instrumentuje váš kód a řekne vám, co se stalo uvnitř požadavku. Externí monitorování API stojí mimo vaši infrastrukturu a řekne vám, co skutečně dostane spotřebitel. Obojí se vyplatí mít; ani jedno druhé nenahradí.

Externí monitorování APIAPM / observabilita
Odkud se díváMimo vaši infrastrukturu, přes veřejný internetZevnitř procesu vaší aplikace
Vyžaduje změny kóduNe - nikam se nic neinstalujeAgent nebo SDK v každé službě
Vidí problémy s DNS, směrováním, TLS a CDNAno - jsou na cestě, kterou procházíNe - odehrávají se dřív, než požadavek dorazí
Hlásí i tehdy, když je celá platforma nedostupnáAno - nehostujete ho vyČasto ne - to, co hlásí, je taky nedostupné
Vysvětlí, proč byl požadavek pomalý uvnitř vašeho kóduNe - vidí rozpad časování, ne váš stackAno - to je celý jeho smysl
Pokrývá endpoint, který dnes nikdo nevolalAno - volá ho podle harmonogramuNe - žádný provoz, žádná telemetrie

Vzorec, ke kterému dospěje většina týmů, je externí monitorování pro detekci a interní telemetrie pro diagnostiku: HostTracker vám řekne, že se endpoint rozbil, odkud a proti kterému pravidlu, a vaše vlastní trasování vám řekne proč. Vedle toho často vysvětlí, proč se API zpomalilo, monitor databázových dotazů, a monitoring zátěže serveru vysvětlí stav hostu, na kterém běží.

Limity, které stojí za to znát

  • Jeden požadavek na běh. Žádná výměna tokenu, žádné řetězené volání. Namiřte monitor na endpoint, jehož autentizace nevyprší, a pro situace, kdy je potřeba dokázat posloupnost, použijte kontrolu transakce.
  • Dvacet validačních pravidel na monitor. V praxi bohatě dost - čtyřřádkový balíček pokryje většinu endpointů - ale stojí za to to vědět, než naplánujete stovkou pravidel psaný kontraktní test.
  • Režim validačních pravidel nahrazuje starší nastavení klíčových slov a stavu. Oba modely nelze na jednom monitoru kombinovat; vyberte si jazyk pravidel, nebo starší režim klíčových slov, ne obojí.
  • Žádná validace podle OpenAPI ani JSON schématu. Ověřujete konkrétní hodnoty a struktury, ne celý dokument schématu.
  • Tělo požadavku má limit délky, takže velmi rozsáhlý payload POST není tvar, pro který je tato kontrola navržená.
  • Je to monitorování, ne testování. Správným cílem je endpoint jen pro čtení nebo idempotentní. Monitor, který každé tři minuty z několika lokalit mění data, se nakonec sám stane příčinou incidentu, místo aby ho detekoval.

Často kladené otázky

Nástroj pro monitorování API odesílá požadavky na vaše API endpointy podle nastaveného plánu a vyhodnocuje odpověď podle pravidel, která si sami definujete - nejde jen o potvrzení, že server vůbec odpověděl. Monitorování API od HostTracker nejprve ověří, že je endpoint dostupný a vrací očekávaný HTTP stavový kód, poté zkontroluje, že typ obsahu odpovědi odpovídá očekávání (JSON, XML, prostý text a podobně), a nakonec v těle odpovědi vyhledá konkrétní hodnoty nebo vzory, které jste nakonfigurovali. Tento vrstvený přístup odhalí problémy, které by jednoduchá kontrola "je to dostupné" úplně přehlédla - endpoint může vracet běžný stavový kód 200, a přitom vracet poškozená, neúplná nebo zastaralá data kvůli chybě na backendu, selhanému databázovému dotazu nebo přerušené integraci dále v řetězci. Nastavení jasných validačních pravidel předem znamená, že monitor přesně ví, jak má zdravá odpověď pro vaše konkrétní API vypadat.

Monitorování dostupnosti webu obvykle kontroluje, zda se stránka načte a vrátí běžný HTTP stavový kód, což dobře funguje u stránek určených k prohlížení v prohlížeči. Monitorování API jde dál, protože API konzumuje kód, ne lidé, takže "funkční" odpověď musí splňovat přísnější požadavky: správný typ obsahu, platnou strukturu a správné hodnoty uvnitř dat - nejen úspěšný stavový kód. Endpoint může vrátit HTTP 200, přestože jsou skutečná data chybná, chybějící nebo poškozená, a tradiční kontroly dostupnosti to samy o sobě nezachytí, protože sledují jen stavový kód odpovědi. Monitorování API od HostTracker kontroluje obě vrstvy - dostupnost a stavový kód, stejně jako monitorování dostupnosti - a navíc validaci typu obsahu a vyhledávání očekávaných hodnot v těle odpovědi, což dává mnohem přesnější obrázek o tom, zda API skutečně funguje správně.

Ano, právě to odlišuje monitorování API od základní kontroly dostupnosti. HostTracker umožňuje nastavit validační pravidla, která jdou dál než jen potvrzení, že endpoint odpověděl: můžete určit očekávaný typ obsahu, takže kontrola selže, pokud endpoint neočekávaně začne místo JSON vracet HTML (což bývá typický příznak toho, že se místo skutečných dat servíruje chybová stránka), a můžete v obsahu odpovědi vyhledávat konkrétní hodnoty, které musí být přítomny, aby se odpověď považovala za zdravou. To znamená, že kontrola může selhat, i když HTTP stavový kód vypadá naprosto normálně - odhalí tak případy, kdy chyba na backendu nebo přerušená navazující integrace vytvoří technicky úspěšnou, ale funkčně chybnou odpověď. Právě validace skutečného obsahu, nejen konektivity, dělá monitorování API smysluplným pro endpointy, na kterých závisí další systémy.

Poté, co HostTracker potvrdí, že endpoint odpovídá a typ obsahu odpovídá očekávání, monitorování API vyhledá ve vráceném obsahu konkrétní hodnoty nebo textové vzory, které jste nastavili jako součást validačního pravidla kontroly. Díky tomu si můžete ověřit, že odpověď obsahuje konkrétní pole, stavovou hodnotu nebo údaj, který potvrzuje, že endpoint funguje správně - například že odpověď health-check endpointu obsahuje očekávanou stavovou hodnotu, a ne chybovou zprávu zabalenou do odpovědi 200. Pokud očekávaný obsah nenajde, kontrola se označí jako neúspěšná, přestože samotné spojení proběhlo v pořádku, a vy dostanete upozornění přes nastavené notifikační kanály. Tento typ kontroly citlivé na obsah je obzvlášť užitečný pro odhalování dílčích výpadků, kdy je API technicky dostupné, ale potichu vrací neúplná nebo nesprávná data.

Frekvence kontrol je nastavitelná a placené plány HostTracker podporují u všech typů monitorování intervaly až jednou za minutu, takže API endpointy klíčové pro dostupnost vaší aplikace lze kontrolovat téměř nepřetržitě. Trvale bezplatný plán spouští kontroly každých 30 minut až na dvou monitorech, což je rozumná frekvence pro méně kritická nebo interní API, kde krátké zpoždění při odhalení problému nic nestojí. U byznysově kritických API - těch, která pohánějí ostrou aplikaci, platební proces nebo integraci, na niž spoléhají vaši zákazníci - kratší intervaly znamenají, že se problémy odhalí a vyřeší dřív, než přerostou ve větší výpadek, kterého si všimnou i uživatelé. 30denní zkušební verze se všemi funkcemi, kontrolami každou minutu a bez nutnosti zadávat platební kartu vám umožní ověřit, jak rychlé odhalení vaše konkrétní API potřebuje.

Ano. Monitor API dokáže poslat cokoli, co endpoint pro přijetí požadavku vyžaduje: libovolné vlastní hlavičky - tak se dodává bearer token, hlavička s API klíčem nebo identifikátor tenantu - plus uživatelské jméno a heslo pro HTTP autentizaci, tělo požadavku pro POST, PUT nebo PATCH a jakoukoli HTTP metodu od GET a HEAD přes POST, PUT, PATCH až po DELETE. Praktická rada je stejná jako u jakéhokoli automatizovaného klienta: vydejte monitoru vlastní přihlašovací údaj místo opakovaného použití osobního, dejte mu nejužší rozsah oprávnění, který ještě smysluplně otestuje endpoint, a upřednostněte endpoint jen pro čtení nebo vyhrazenou health-route před čímkoli, co mění data. Pokud jsou vaše tokeny krátce platné, namiřte monitor na endpoint, jehož autentizace nevyprší - health nebo status route chráněnou dlouhodobě platným klíčem - místo snahy přimět monitor k výměně tokenu, kterou nemá jak provést.

Kontroly API běží v intervalu od jedné minuty do 24 hodin - 1, 2, 3, 5, 10, 15, 30 a 45 minut, poté 1, 2, 4, 6, 12 a 24 hodin - a nový monitor má ve výchozím stavu tři minuty. Běží z veřejné flotily kontrolních bodů HostTracker, která pokrývá více než 300 kontrolních bodů ve 158 městech, a vy si vybíráte, které lokality daný monitor používá. Spouštění z více regionů je u API důležitější než u webu: endpoint za CDN nebo geo-směrovaným load balancerem může být v jednom regionu naprosto zdravý a v jiném nefunkční, a kontrola z jediné lokality to prostě nemůže vidět. Řídí se tím i kontrola falešných poplachů - když jeden kontrolní bod nahlásí selhání, kontrola se zopakuje z dalších nezávislých kontrolních bodů a změna stavu se potvrdí, teprve když se na ní shodne kvórum, takže jedna nespolehlivá síťová trasa mezi datovým centrem a vaším hostitelem nikoho nezaláme.

Když kontrola API selže - ať už proto, že endpoint neodpověděl, vrátil neočekávaný typ obsahu, nebo neobsahoval hodnoty vyžadované vaším validačním pravidlem - HostTracker odešle upozornění přes kterýkoli z 9 nastavených notifikačních kanálů, včetně e-mailu, SMS, hlasového hovoru, webhooků, Slacku a messengerových aplikací jako Telegram, Discord a Viber. Váš tým se tak o rozbitém nebo degradovaném API dozví ve chvíli, kdy je problém odhalen, místo aby se o něm dozvěděl přes ticket podpory poté, co integrace potichu selhávala už celé hodiny. Protože kontrola vyhodnocuje dostupnost i obsah zároveň, upozornění odráží skutečný funkční problém API, a ne jen krátký výpadek spojení, což pomáhá předejít jak přehlédnutým incidentům, tak zbytečnému šumu.

Bezplatná zkušební verze je nyní dostupná

Monitorujte své API endpointy 24/7

Vyzkoušejte zdarma a nechte se upozornit ve chvíli, kdy endpoint vrátí špatný status, poruší svůj kontrakt nebo zpomalí.

Součást služby pro monitorování webů HostTracker.