Ett API kan vara uppe och ändå vara trasigt. En lastbalanserare svarar, statuskoden är 200 och bodyn säger att databasanslutningen misslyckades. Din mobilapp, dina partner och din egen frontend ser alla ett fel, medan en vanlig upptidskontroll inte ser något fel alls.
API-övervakning anropar dina endpoints enligt ett schema och kontrollerar både att de svarar och att svaret är rätt. I Uptimecheck används samma HTTP(S)-monitorer som för upptidsövervakning av webbplatser, med de inställningar ett API behöver.
Det här kan du ställa in
Metod: GET, POST, PUT, PATCH, DELETE, HEAD eller OPTIONS.Headers: upp till 20, till exempel en API-nyckel, en Authorization-header eller en egen user agent.Body: skicka en JSON-payload för att testa en skrivväg.Förväntad status: koder eller intervall, till exempel 200-299 eller 201.JSON- och header-kontroller: upp till 10 villkor som alla måste uppfyllas, till exempel att $.status är lika med ok.Nyckelord: text som svaret måste eller inte får innehålla.Timeout och gräns för långsamma svar: låt kontrollen misslyckas efter upp till 30 sekunder, och få ett larm om långsamhet när svaren ligger kvar över din gräns.
Vilka endpoints du ska övervaka först
Börja med de anrop som drar in pengar eller stoppar användare. För en webbutik är det varukorgen, kassan och betalningens callback. För en SaaS-produkt är det inloggningen, den viktigaste läs-endpointen och varje webhook du tar emot från en betalleverantör. Checklistan för API-övervakning visar vad du ska täcka och hur ofta, och vår guide till health check-endpoints visar vad en bra sådan returnerar.
En typisk uppsättning för lumenanalytics.io
GET /health varje minut, med en JSON-kontroll av att $.status är lika med ok.POST /v1/events med en liten testpayload och en header med API-nyckel.GET /v1/reports med en Authorization-header och larm om långsamhet vid 1 500 ms.
Se när en endpoint blir långsam
Uptimecheck kontrollerar från Stockholm, London och New York och bekräftar varje fel från en andra plats innan en incident öppnas, så att en enda tappad förfrågan inte väcker hela teamet. Svarstider sparas för varje kontroll och delas upp i DNS, anslutning, TLS, server och nedladdning. Då ser du att rapport-endpointen gick från 90 ms till 2,4 s kl. 14.00, att tiden gick åt i serverfasen och att health checken låg stilla.
När ett anrop inte räcker
Många API-problem syns bara i en sekvens: logga in, hämta en token, använd den. En flödesmonitor kör upp till 10 steg i ordning, sparar ett värde som en token eller ett order-id från ett steg och använder det i nästa. Hemligheter som lösenord krypteras och visas aldrig igen.
Larm och automatisering
När en endpoint fallerar går larmen till e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks och pushnotiser i mobilen, på alla planer. Webhooks är signerade, så dina egna verktyg kan kontrollera var de kommer ifrån. Du kan också hantera monitorer från kod: på Professional och Business skapar och uppdaterar REST API:t monitorer från din deploy-pipeline, så att en ny endpoint får en monitor samma dag som den släpps.
Övervaka beroenden, inte bara din egen kod
Ditt API är beroende av andra: en betalleverantör, en e-posttjänst, en hostingplattform. När någon av dem fallerar kan din endpoint fortfarande svara medan funktionen bakom den är trasig. Lägg till monitorer för de endpoints som använder dem, och följ statussidorna hos leverantörer som Klarna, Shopify, Cloudflare och OpenAI med övervakning av tredjepartstjänster. Då kan du inom några minuter berätta för en kund om problemet ligger hos dig eller hos en leverantör.
Håll testtrafiken säker
Använd ett eget testkonto eller en egen API-nyckel för övervakningsanrop, och gör skrivkontroller idempotenta, så att en POST varje minut inte fyller databasen med testposter. Märk övervakningstrafiken med en egen user agent-header så att den är lätt att filtrera bort ur din egen analys och dina loggar.
För bakgrundsjobb som inte har någon endpoint använder du i stället övervakning av cron-jobb.
Planerna börjar på 9 € per månad vid årsbetalning eller 12 € vid månadsbetalning, exkl. moms. Se alla gränser på prissidan, eller starta en kostnadsfri provperiod på 14 dagar utan kort.