Et API kan være oppe og alligevel være i stykker. En load balancer svarer, statuskoden er 200, og body’en siger, at forbindelsen til databasen fejlede. Din mobilapp, dine partnere og din egen frontend ser alle en fejl, og et almindeligt oppetidstjek ser intet galt.
API-overvågning kalder dine endpoints efter en tidsplan og tjekker både, at de svarer, og at svaret er rigtigt. I Uptimecheck bruger den de samme HTTP(S)-monitorer som oppetidsovervågning af websites, med de indstillinger et API har brug for.
Det kan du indstille
Metode: GET, POST, PUT, PATCH, DELETE, HEAD eller OPTIONS.Headers: op til 20, fx en API-nøgle, en Authorization-header eller en egen user agent.Body: send en JSON-payload for at teste en skrivende handling.Forventet status: koder eller intervaller, fx 200-299 eller 201.JSON- og header-tjek: op til 10 tjek, der alle skal holde, fx at $.status er lig med ok.Nøgleord: tekst, som svaret skal eller ikke må indeholde.Timeout og grænse for langsomme svar: fejl efter op til 30 sekunder, og få en alarm om langsomme svar, når svartiderne bliver ved med at ligge over din grænse.
Hvilke endpoints du skal overvåge først
Start med de forespørgsler, der tjener penge eller blokerer brugerne. For en webshop er det kurven, checkout og betalings-callbacket. For et SaaS-produkt er det login, det vigtigste læse-endpoint og de webhooks, du modtager fra en betalingsudbyder. Tjeklisten til API-overvågning viser, hvad du skal dække og hvor ofte, og vores guide til health check-endpoints viser, hvad et godt et returnerer.
En typisk opsætning for lumenanalytics.io
GET /health hvert minut med et JSON-tjek af, at $.status er lig med ok.POST /v1/events med en lille test-payload og en header med API-nøglen.GET /v1/reports med en Authorization-header og en alarm om langsomme svar ved 1.500 ms.
Opdag, når et endpoint bliver langsomt
Uptimecheck tjekker fra Stockholm, London og New York og bekræfter hver fejl fra en anden lokation, før en hændelse oprettes, så en enkelt tabt forespørgsel ikke kalder teamet ud. Svartider gemmes for hvert tjek og opdeles i DNS, forbindelse, TLS, server og download, så du kan se, at rapport-endpointet gik fra 90 ms til 2,4 s kl. 14:00, at tiden gik i serverfasen, og at health checket lå stabilt.
Når én forespørgsel ikke er nok
Mange API-problemer viser sig kun i en rækkefølge: log ind, hent et token, brug det. En flow-monitor kører op til 10 trin i rækkefølge, gemmer en værdi som et token eller et ordre-id fra ét trin og bruger den i det næste. Hemmeligheder som adgangskoder krypteres og vises aldrig igen.
Alarmer og automatisering
Når et endpoint fejler, sendes alarmer til e-mail, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-notifikationer på din telefon, på alle planer. Webhooks er signerede, så dine egne værktøjer kan verificere, hvor de kommer fra. Du kan også styre monitorer fra kode: På Professional og Business opretter og opdaterer REST API’et monitorer fra din deploy-pipeline, så et nyt endpoint får en monitor samme dag, det går live.
Overvåg afhængigheder, ikke kun din egen kode
Dit API afhænger af andre: en betalingsudbyder, en e-mailtjeneste, en hostingplatform. Når en af dem fejler, kan dit endpoint stadig svare, mens funktionen bag det er i stykker. Tilføj monitorer for de endpoints, der bruger dem, og følg statussiderne hos leverandører som Klarna, Shopify, Cloudflare og OpenAI med overvågning af tredjepartstjenester. Så kan du inden for få minutter fortælle en kunde, om problemet ligger hos dig eller længere oppe i kæden.
Hold testtrafikken sikker
Brug en dedikeret testkonto eller API-nøgle til overvågningsforespørgsler, og gør skrivende tjek idempotente, så en POST hvert minut ikke fylder din database med testposter. Mærk overvågningstrafikken med en egen user agent-header, så den er nem at filtrere fra i dine egne analyser og logs.
Til baggrundsjobs, der ikke har et endpoint, kan du i stedet bruge overvågning af cron-jobs.
Planerne starter ved 9 € om måneden ved årlig betaling eller 12 € ved månedlig betaling, ekskl. moms. Se alle grænser på prissiden, eller start en 14 dage lang gratis prøveperiode uden kort.