Naar inhoud springen

Websitemonitoring voor ontwikkelaars, vast verankerd in uw stack.

Uptimia voert uw echte API-aanroepen uit — inloggen, token ophalen, bestelling plaatsen, terug uitlezen — en controleert elke respons met assertions. Geef elke cronjob een heartbeat-URL, maak monitors aan vanuit uw deployscript, en word gealarmeerd in Slack, Discord of PagerDuty.

Meerstaps-API-ketens & cron-heartbeats REST-API, webhooks & waarschuwingen waar u werkt Geen creditcard
Gemonitorde websites
100,000+
Controles per dag
50M+
Probes
171+
Probe-landen
70+

Vier storingen die nooit een fout gooien

Alle vier kloppen op de dag van een deploy. Geen enkele blijft uit zichzelf waar — en zodra er een niet meer klopt, gooit niets een fout.

Aanname 01

"Als er iets kapot ging, zouden we een exception zien."

Errortrackers zien alleen code die draait. Een cron-invoer die nooit start, een worker die halverwege een job vastloopt, een certificaat dat stilletjes verloopt — geen van alle gooit een fout. De ergste storingen zijn geen stacktraces; het is stilte.

Aanname 02

"De pipeline is groen, dus productie is in orde."

CI bewijst dat de code goed was op het moment van deployen. Verlopen tokens, volle schijven, uitgeputte quota's en configuratie die uit koers raakt gebeuren allemaal tussen deploys door — in het draaiende systeem dat uw testsuite nooit meer terugziet.

Aanname 03

"Dat zouden we snel merken — we zijn de hele dag online."

U zit 40 van de 168 uur in de week achter een toetsenbord — de andere 128 kijkt niemand. En gebruikers melden een kapotte checkout zelden; ze proberen het één keer opnieuw en vertrekken.

Aanname 04

"Het werkte in staging, dus het werkt."

Staging heeft nooit het verkeer, het datavolume, de quota's van derden of de DNS van productie. De storingen die u om 03:00 uur wakker bellen, zijn precies degene die staging niet kan nabootsen.

1,440× "hij reageerde"
één /health-controle · elke dag

"We hebben een /health-endpoint — we zitten dus goed" is de grootste. Een health-check van één minuut vertelt u 1.440 keer per dag dat een proces reageert (24 × 60). Het aantal van die controles dat bewijst dat de checkout wordt afgerond, de nachtelijke back-up draaide of de wachtrij leegloopt: nul.

"Een proces reageert" en "het systeem werkt" zijn verschillende beweringen — en maar één daarvan is degene waar uw gebruikers om geven.

Zo ziet een stilletjes gestorven cronjob eruit wanneer er een heartbeat naar luistert.↓ minuut voor minuut

Wat er gebeurt als een cronjob stilletjes stopt

Een deploy herschreef de crontab en liet één regel vallen. Die nacht startte de invoice-worker niet, wierp geen fout, en elk dashboard bleef groen — de wachtrij kwam nooit in beweging.

03:00:00 De ping van invoice-worker komt nooit aanEen foute deploy brak de cron-invoer — geen fout, geen crash, alleen stilte facturen: in de wacht
03:06 De stilte zelf alarmeert uEr opent een incident: eerst Slack, PagerDuty als niemand bevestigt facturen: in de wacht
03:15 Cron-invoer hersteld, job opnieuw gedraaidEén foute regel in de deploy van vanavond — gevonden diezelfde nacht nog waarin hij werd uitgerold facturen: in de wacht
03:19 De volgende ping komt binnen — automatisch opgelostHerstel bevestigd door de ping zelf, vastgelegd in de incidentgeschiedenis facturen: lopen door
19 minstil → opgelost
Nog dezelfde nacht opgelost.03:19
Een job die stopt met draaien kan geen eigen alarm afgaan — dus de ontbrekende ping is het alarm. Niemand zit drie dagen in het duister.
één curl-regel om aan te sluitenopgelost in 19 min.automatisch opgelostback-ups · wachtrijen · synchronisaties — dezelfde schakelaar
En zonder heartbeat? Een dode job ziet er precies uit als een gezonde — in beide gevallen stilte. De breuk komt op dag drie aan het licht, wanneer iemand vraagt waar de facturen zijn gebleven. dag drie

Dat dekt de job die stierf. Maar cron is maar één van de oppervlakken die geluidloos falen — elke aanname hierboven heeft er zijn eigen versie van.↓ een monitor voor elk

Ketens, pings en agents

API-ketens voor diensten, inkomende pings voor jobs, echte-browserflows voor checkouts, een eenregelige agent voor de machine. Verschillende oppervlakken, één incidentstroom, één API.

API-monitoringGeketende aanroepen, stap voor stap gecontroleerd met assertions
Heartbeat (cron)Een gemiste ping is het alarm
WebhooksWaarschuwingen ge-POST naar uw endpoint
ServermetriekCPU, RAM en schijf van binnenuit
1 waarschuwingsruggengraat web · jobs · servers · flows
UptimecontrolesElke 30 sec. vanaf Professional
TransactiesEchte-browserflows, stap voor stap
12 waarschuwingskanalenSlack, PagerDuty, sms + 9 meer
Controles van buitenaf worden uitgevoerd vanuit 171+ probes in 70+ landen, en u bepaalt hoeveel regio's het eens moeten zijn — tot 3 — voordat iemand wordt gealarmeerd. Eén haperende route wordt nooit een alarm om 03:00 uur, en elke monitor hier is scriptbaar via de REST-API. geen valse alarmen

Ketens, heartbeats en escalatieladders

API-monitoring voor ontwikkelaars

Geketende aanroepen, per stap gecontroleerd

Een /health-endpoint bewijst dat een proces reageert. Over de flow erachter bewijst het niets. De keten voert de echte aanroepen op volgorde uit en controleert elke respons — de statuscode, de duur, een waarde in de JSON — zo vaak als eens per minuut op elk betaald pakket, vanaf elke locatie of alleen de locaties die u kiest.

  • Tot 15 stappen — GET, POST, PUT, PATCH, DELETE of HEAD, op volgorde uitgevoerd
  • Extraheren en hergebruiken — haal een waarde uit één respons en gebruik die met {{token}} in de volgende
  • Controleer wat ertoe doet — statuscode, responstijd, een JSONPath-waarde, een header of body-tekst, per stap
Ontdek API-monitoring
POST/auth/login200 · extractie
POST/orders201 · <800 ms
GET/orders/{{orderId}}$.status = paid
DEL/orders/{{orderId}}204 · opruimen
Checkout bewezen218 ms
Alle vier de aanroepen geslaagd — ingelogd, besteld, betaling bevestigd, opgeruimd. Bevestigd vanuit 3 locaties.
4 stappenelke 60 sec.2 variabelen
Een /health-controle reageert de hele tijd prima — en bewijst geen van deze vier aanroepen. 0 van 4 bewezen
Cronjob-monitoring

De job die nooit gestart is

Een job die stopt met draaien wordt stil, niet rood — er gaat geen fout af, dus er wordt niets gewaarschuwd. Geef hem een heartbeat-URL om te pingen wanneer hij draait, en de ontbrekende ping wordt het alarm: mist hij het venster voorbij de respijtperiode, dan opent Uptimia een incident. Signaleer ook start en einde, en het vangt jobs op die blijven hangen in plaats van te stoppen.

  • Interval of cron-schema — een eenvoudig interval of een 5-veld cron-expressie in de tijdzone van uw account
  • Eén regel om aan te sluiten — kant-en-klare snippets voor Crontab, Bash, PowerShell, GitHub Actions en PHP
  • Vangt hangers op, niet alleen misses — stuur een startping en een looptijdlimiet markeert een job die nooit klaar is
Ontdek heartbeatmonitoring
nightly-backup · pingt /p/hb_9f3c… · cron 0 3 * * *
Tue03:00✓ 1.2 s
Wed03:00✓ 1.1 s
Thu03:00✓ 1.3 s
Fri03:00geen ping
Incident geopend03:15
nightly-backup miste zijn venster van 03:00 uur en bleef stil gedurende de 15 minuten respijt die deze job kreeg. Hij werd stil, niet rood.
SlackPagerDutyE-mail
Een job die stopt met draaien geeft geen foutmelding — hij wordt gewoon stil. De ontbrekende ping is de waarschuwing. respijt 15 min.
REST-API & webhook-waarschuwingen

Monitors aangemaakt vanuit uw deploystap

Niemand klikt ergens op — het script dat de dienst uitrolde, maakte zijn eigen monitor aan. Maak en beheer monitors via de REST-API vanuit een CI-stap, en zodra een incident opent, POST't een aangepaste webhook het naar wat u toch al gebruikt: een statusbord, een bot, een ChatOps-flow.

  • Een REST-API — monitors aanmaken, lezen, bijwerken en verwijderen op elk pakket (API-monitors en heartbeats leven op v2), met API-sleutels van uw account beheerd in de instellingen
  • Aangepaste webhooks — POST een vaste JSON-body met uw eigen headers naar elk endpoint bij een monitor-gebeurtenis
  • Standaard veilig — de aflevering van webhooks is TLS-geverifieerd, pint DNS op het moment van verzenden en weigert doelen in privénetwerken
Lees de API- & webhookdocumentatie
Uw deploypipelineCI-stap
# uses your account API key
curl -X POST …/api/v2/api-monitor
  -d '{"name":"Checkout API","interval":60}'
201 Created · hetzelfde script dat de dienst uitrolde, heeft zijn monitor ingericht.
Monitor #4821 · actief
controleert elke 60 sec. vanaf elke locatie
Aangepaste webhook
POST hooks.caldmont.com/uptimia
uw headersTLS-geverifieerdgeen redirects
Neem een dienst op vanuit uw pipeline — geen doorklikken voor elke omgeving die u opzet. 0 klikken
Waarschuwingen waar u al bent

Eerst Slack, PagerDuty als niemand bevestigt

In het kanaal dat uw team al in de gaten houdt, niet een inbox die 's nachts niemand opent. De escalatieladder tilt een onbeantwoorde Slack-ping op naar een PagerDuty-oproep volgens uw schema, en één bevestiging — getikt in de waarschuwing zelf, zonder in te loggen — pauzeert elke openstaande stap voor iedereen.

  • Waarschuwingen waar u werkt — Slack, Discord, Telegram, MS Teams, Mattermost, PagerDuty, e-mail, sms, webhooks en meer
  • Escalatieladders — tot 10 getimede stappen per beleid; bevestig vanuit de waarschuwing en de ladder pauzeert
  • Eerst bevestigd — storingen worden vanuit meerdere regio's geverifieerd — en late jobs voorbij hun respijtperiode — voordat iemand wordt gealarmeerd
Ontdek downtime-waarschuwingen
Incident — invoice-worker03:06
Ping gemist, bevestigd vanuit meerdere regio's. Escalatiebeleid: Wachtdienstladder.
SlackDiscordPagerDuty+ 9 meer
1
#incidents (Slack)
gealarmeerd 03:06 · heel het wachtdienstkanaal
onbevestigd
2
PagerDuty-wachtdienst
bevestigd 03:13 door Sam · vanuit de waarschuwing, zonder in te loggen
ladder gepauzeerd
3
Iedereen · alle kanalen
zou 03:21 alarmeren — blijft slapend
Eén bevestiging pauzeert elke stap eronder — wie nooit werd gealarmeerd, blijft ongealarmeerd, en niemands telefoon gaat twee keer. bevestigen om te pauzeren

Gealarmeerd waar u al werkt, niet in weer een ander dashboard

Een worker die stopte, een keten die brak, een machine zonder schijfruimte — het bereikt allemaal dezelfde kanalen, en het is allemaal scriptbaar via de REST-API.

Wachtdienst & escalatie
Direct

Eén contactlijst — eenmalig instellen via de API of de interface.

Bekijk de volledige integratielijst
04:10 · incident geopend — invoice-worker · geen heartbeat sinds 03:00
#ops-alertsSlack
⚠ Geen heartbeat — invoice-worker · elk uur
verwacht om 04:00respijt 10 min.Bevestigen ↩
+371 ··· 4082SMS
Uptimia: NO HEARTBEAT invoice-worker. Verwacht om 04:00 met 10 min. respijt; laatste ping 03:00:12.
InboxE-mail
⚠ Geen heartbeat — invoice-worker · elk uur
Laatste ping 03:00:12, opnieuw verwacht vóór 04:00 met 10 minuten respijt. Het runlog en de webhook-payload staan bij het incident…
ProductionPagerDuty
TRIGGEREDGeen heartbeat — invoice-worker
toegewezen aan wachtdienst · via Uptimia-integratie

Een kapotte deploy hoort u te alarmeren.Niet uw gebruikers.

De 30-daagse proefperiode ontgrendelt elk monitortype en elk waarschuwingskanaal.

Start uw gratis proefperiode van 30 dagen
30 dagen gratis geen creditcard altijd opzegbaar

Uw eerste monitor instellen in drie stappen

Richt hem op een oppervlak, route de waarschuwing, en laat hem draaien.

Stap 12 minuten

Kies het oppervlak

Een API-keten, een heartbeat-URL, een browserflow of de eenregelige agent — maak hem aan in de interface of via de REST-API.

Monitortype
API-ketenHeartbeatServerUptime
of POST /api/v2/api-monitor vanuit uw pipeline
Stap 21 minuut

Route de waarschuwing

Stuur hem naar Slack, Discord of PagerDuty, voeg een webhook toe, en bepaal wie als volgende wordt gealarmeerd als niemand bevestigt.

Waarschuwingskanalen
SlackPagerDutyWebhook+ 9 meer
escalatie: Slack → +5 min. PagerDuty → +15 min. iedereen
Stap 3automatisch

Laat hem draaien

Controles draaien vanuit 171+ probes en bevestigen een fout voordat u wordt gealarmeerd — met vermelding van de stap of job die kapot ging.

Actief
Checkout-API · elke minuut · bevestiging vanuit 3 regio's
nightly-backup · gepingd om 03:00 · op tijd

Ook inbegrepen

Eenregelige server-agent

CPU, geheugen, schijf en load van binnenuit de machine — een bash-installatie met checksumverificatie, geen collector om zelf te schrijven. Linux, via een systemd-timer of cron.

curl -s uptimia.com/server-agent/install.sh | bash -s -- $KEY

Transactiemonitoring

Speel een login of checkout opnieuw af in een echte browser — stap voor stap gebouwd in de builder, met een schermafbeelding van wat elke stap zag.

✓ inlogflow · echte browser

Onderhoudsvensters

Vanavond deployen? Plan het onderhoudsvenster — controles pauzeren, waarschuwingen blijven stil, geen vals alarm tijdens een geplande release.

zo 02:00–03:00 · waarschuwingen gedempt

Herstelmeldingen

Wanneer een dienst terugkomt, horen de mensen die gealarmeerd werden dat ook — geen aanhoudend "ligt hij nog plat?" in het kanaal.

✓ hersteld · 03:19 · 13 min.

Incidentgeschiedenis

Elk incident wordt vastgelegd met wat afging, wanneer, hoe lang het herstel duurde en — waar een escalatieladder draait — wie bevestigde.

MTTA & tijdlijn · per incident

Eén lijst voor ketens en jobs

API-ketens, heartbeats, servers en uptime-controles delen één dashboard, één waarschuwingsruggengraat en één API — geen vier losse tools.

Checkout APIAPI-KETEN nightly-backupHEARTBEAT web-01SERVER-AGENT

Wat is websitemonitoring voor ontwikkelaars?

Websitemonitoring voor ontwikkelaars is het bewaken van de oppervlakken die u uitrolt — HTTP-API's, achtergrondjobs, servers en gebruikersflows — en het alarmeren via de tools die u al gebruikt zodra er één kapot gaat. U verankert monitoring in de stack: een meerstaps-API-controle van buitenaf, een heartbeat-ping die een cronjob binnenstuurt, een agent in de machine, en een REST-API en webhooks waar u liever scriptmatig werkt.

Alleen een health-check

Hij reageert, en toch is het kapot

GET /health
reageert prima
ondertussen
Checkout ligt plat
bestelstap faalt

Een oppervlakkige ping blijft groen terwijl de flow waarvan uw gebruikers afhankelijk zijn, faalt.

Een monitor die de flow test

De keten vangt het op

4-staps-API-keten
login → bestelling → verificatie
stap 2 faalt
Gealarmeerd in Slack
"stap 2 — /orders mislukt"

De assertion die faalt, noemt de exacte aanroep — u begint met debuggen, niet met gokken.

Per oppervlak

Welke monitor bewaakt wat

Elke familie bewaakt een ander oppervlak — allemaal met één dashboard, één waarschuwingsruggengraat en één REST-API. Elke familie wordt ook apart geteld, en een keten is de duurste regel om te draaien — de prijspagina bevat de cijfers per pakket.

Bekijk alle monitortypen
OppervlakWat het signaleertHoe het werkt
API-ketenKapotte meerstapsflowsTot 15 geordende stappen met assertions per stap, gecontroleerd zo vaak als eens per minuut
HeartbeatCrons & workers die geluidloos stoppenInkomende ping-URL; een gemist venster voorbij de respijtperiode opent een incident
UptimeStoringen, serverfoutenControles van buitenaf zo vaak als elke 30 sec. op Professional en hoger, bevestigd vanuit tot 3 regio's
Server-agentCPU-, geheugen-, schijfdrukEenregelige Linux-agent die elke 30 sec. /proc + df rapporteert
TransactieKapotte logins & checkoutsMeerstapsflows opnieuw afgespeeld in een echte browser

FAQ over monitoring voor ontwikkelaars & DevOps

01Wat is websitemonitoring voor ontwikkelaars?+
Monitoring die u verankert in uw stack, in plaats van een dashboard dat u moet onthouden te checken. Richt hem op de oppervlakken die u uitrolt — een API-keten, de heartbeat van een cronjob, een server, een loginflow — en hij waarschuwt u via de tools die u al gebruikt. Hij is bovendien bereikbaar via een REST-API, zodat het onboarden van een nieuwe dienst in uw deploypipeline kan gebeuren.
02Kan ik een meerstaps-API-flow bewaken, niet alleen één endpoint?+
Ja — bouw een geordende keten van tot 15 requests (GET, POST, PUT, PATCH, DELETE, HEAD), haal een waarde uit één respons en gebruik die met {{token}} in de volgende, en controleer per stap op statuscode, responstijd, een JSONPath-waarde, een header of body-tekst. Faalt een stap, dan noemt de waarschuwing hem — u weet welke aanroep brak.
03Hoe bewaak ik een cronjob of achtergrondworker?+
Met een heartbeat-monitor — een dodemansschakelaar. De job krijgt een unieke ping-URL; voeg een eenregelige curl toe zodat hij pingt bij elke run. Stel een interval of cron-schema in met een respijtperiode, en komt de ping niet binnen, dan opent er een incident. Een startping plus een looptijdlimiet vangt ook jobs op die blijven hangen. Snippets zijn er voor Crontab, Bash, PowerShell, GitHub Actions en PHP.
04Is er een uptime-monitoring-API om monitors aan te maken en te beheren?+
Ja — een REST-API laat u vanuit uw eigen tooling monitors aanmaken, lezen, bijwerken en verwijderen, op elk pakket. API-monitors en heartbeats leven op de v2-API (andere types zijn ook bereikbaar op v1), geauthenticeerd met API-sleutels van uw account uit de instellingen; de pagina met API-sleutels toont een kant-en-klaar curl-voorbeeld om te kopiëren. Er is geen Terraform-provider of Zapier-app.
05Kan ik elk teamlid een eigen API-sleutel geven?+
Nog niet. API-sleutels zijn gebonden aan het account — er is geen sleutel per teamlid die per plek wordt uitgegeven of ingetrokken. Maak zoveel benoemde sleutels aan als u nodig heeft voor verschillende scripts of omgevingen, en roteer ze vanuit de instellingen.
06Waar komen waarschuwingen terecht, en kan ik ze doorsluizen naar mijn eigen tools?+
Naar Slack, Discord, Telegram, Microsoft Teams, Mattermost, PagerDuty, e-mail, sms, WhatsApp, Twilio, Atlassian Statuspage en aangepaste webhooks. Een webhook POST't een vaste JSON-body met uw eigen headers naar elk endpoint — sluis incidenten door naar een statusbord, een bot of een ChatOps-flow. De aflevering is TLS-geverifieerd, pint DNS op het moment van verzenden en weigert doelen in privénetwerken. Geen spraakoproep- of mobiele-pushkanalen.
07Regelt u wachtdienstroosters?+
Niet qua planning. Escalatieladders zijn een functie vanaf Professional — geordende, getimede stappen (tot 10, van 1 minuut tot 24 uur uit elkaar) die het volgende kanaal alarmeren tot iemand bevestigt — wat de ladder voor iedereen pauzeert, en die zo ingesteld kan worden dat hij automatisch verdergaat als het incident na een ingesteld aantal minuten nog open staat. Een weekrooster beheert het niet — draait u PagerDuty voor roosters, route de ladder daarnaartoe.
08Draait de server-agent op Windows?+
Het kopieer-plak-installatiecommando in het configuratiescherm is het Linux-commando: een bash-agent met checksumverificatie die als systemd-timer wordt geïnstalleerd (cron als terugval) en /proc en df uitleest voor CPU, geheugen, schijf en load. Een PowerShell-collector voor Windows en een voor macOS worden meegeleverd en versturen dezelfde payload — zonder de per-core- en I/O-wait-cijfers die alleen Linux levert — maar u krijgt ze niet als eenregelig commando aangereikt. Windows-hosts kunt u bovendien van buitenaf bewaken met uptime-, API- of transactiemonitors.
09Kan ik een cURL-commando of OpenAPI-spec importeren in de API-builder?+
Nog niet — ketens worden stap voor stap gebouwd in de editor; een cURL- of OpenAPI-import bestaat niet. Als u liever niet klikt, maakt en werkt u API-monitors programmatisch bij via de REST-API.
10Hoeveel ketens, heartbeats en agents zitten er in een pakket?+
Elke familie wordt apart geteld, en een keten is de duurste regel om te draaien — een monitor is een geordende reeks requests, dus kost hij ongeveer zoveel controles als hij stappen heeft. API-ketens, server-agents en browserflows worden strikt geteld; heartbeats zijn inkomende pings zonder probewerk erachter, dus die worden even royaal geteld als uptime-controles. De prijspagina bevat de cijfers per pakket — bepaal de omvang van uw pakket op basis van de ketens die u blijvend wilt gebruiken, niet die u alleen uitprobeert.

Rol het uit. Wij houden het in de gaten.

Veranker een API-keten, een heartbeat en een server-agent in de proefperiode — waarschuwingen bereiken u waar u al bent.

API-ketens & heartbeats inbegrepen REST-API & webhooks Waarschuwingen naar Slack, Discord & PagerDuty Geen creditcard
30-daagse gratis proefperiode · elk monitortype inbegrepen · waarschuwingen naar de tools die u al gebruikt