Et API kan være oppe og likevel være ødelagt. En lastbalanserer svarer, statuskoden er 200, og responsen sier at databasetilkoblingen feilet. Mobilappen din, partnerne dine og din egen frontend ser alle en feil, mens en vanlig oppetidssjekk ikke ser noe galt.
API-overvåking kaller endepunktene dine etter en tidsplan og sjekker både at de svarer, og at svaret er riktig. I Uptimecheck bruker den de samme HTTP(S)-monitorene som oppetidsovervåking av nettsteder, med de valgene et API trenger.
Dette kan du stille inn
Metode: GET, POST, PUT, PATCH, DELETE, HEAD eller OPTIONS.Headere: opptil 20, for eksempel en API-nøkkel, en Authorization-header eller en egen user agent.Body: send en JSON-payload for å teste en skrivebane.Forventet status: koder eller intervaller, for eksempel 200-299 eller 201.JSON- og header-sjekker: opptil 10 sjekker som alle må stemme, for eksempel at $.status er lik ok.Nøkkelord: tekst som responsen må eller ikke må inneholde.Tidsavbrudd og tregrense: feil etter opptil 30 sekunder, og et varsel om treghet når responstidene holder seg over grensen din.
Hvilke endepunkter du bør overvåke først
Start med forespørslene som tjener penger eller stopper brukerne. For en nettbutikk er det handlekurven, kassen og callbacken fra betalingen. For et SaaS-produkt er det innloggingen, det viktigste lese-endepunktet og eventuelle webhooks du mottar fra en betalingsleverandør. Sjekklisten for API-overvåking viser hva du bør dekke og hvor ofte, og guiden vår om health check-endepunkter viser hva et godt endepunkt returnerer.
Et typisk oppsett for lumenanalytics.io
GET /health hvert minutt, med en JSON-sjekk av at $.status er lik ok.POST /v1/events med en liten test-payload og en header med API-nøkkel.GET /v1/reports med en Authorization-header og et varsel om treghet ved 1 500 ms.
Få vite når et endepunkt blir tregt
Uptimecheck sjekker fra Stockholm, London og New York og bekrefter hver feil fra en annen lokasjon før en hendelse åpnes, slik at én enkelt tapt forespørsel ikke vekker hele teamet. Responstidene lagres for hver sjekk og fordeles på DNS, tilkobling, TLS, server og nedlasting. Da ser du at rapport-endepunktet gikk fra 90 ms til 2,4 s klokken 14.00, at tiden gikk med i serverfasen, og at health checken holdt seg stabil.
Når én forespørsel ikke er nok
Mange API-problemer viser seg bare i en sekvens: logg inn, hent et token, bruk det. En flytmonitor kjører opptil 10 steg i rekkefølge, lagrer en verdi som et token eller en ordre-ID fra ett steg og bruker den i det neste. Hemmeligheter som passord krypteres og vises aldri igjen.
Varsler og automatisering
Når et endepunkt feiler, går varslene til e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-varsler på telefonen, på alle planer. Webhooks er signert, slik at dine egne verktøy kan bekrefte hvor de kommer fra. Du kan også styre monitorene fra kode: På Professional og Business oppretter og oppdaterer REST API-et monitorer fra deploy-pipelinen din, slik at et nytt endepunkt får en monitor samme dag som det lanseres.
Overvåk avhengighetene, ikke bare din egen kode
API-et ditt er avhengig av andre: en betalingsleverandør, en e-posttjeneste, en hostingplattform. Når en av dem feiler, kan endepunktet ditt fortsatt svare mens funksjonen bak er ødelagt. Legg til monitorer for endepunktene som bruker dem, og følg statussidene til leverandører som Klarna, Shopify, Cloudflare og OpenAI med tredjepartsovervåking. Da kan du fortelle en kunde i løpet av minutter om problemet ligger hos deg eller hos en leverandør.
Hold testtrafikken trygg
Bruk en egen testkonto eller API-nøkkel til overvåkingsforespørslene, og gjør skrivesjekkene idempotente, slik at en POST hvert minutt ikke fyller databasen med testposter. Merk overvåkingstrafikken med en egen user agent-header, så er den enkel å filtrere bort fra din egen analyse og dine logger.
For bakgrunnsjobber som ikke har et endepunkt, bruker du heller overvåking av cron-jobber.
Planene starter på 9 € per måned ved årlig fakturering eller 12 € ved månedlig fakturering, eks. mva. Se alle grenser på prissiden, eller start en gratis prøveperiode på 14 dager uten kort.