Cronjob-monitoringEén URL per job

Cron-monitoring
tegen stil falen.

Cronjob-monitoring voor back-ups, rapporten en elke geplande taak. Je job pingt zijn URL als hij klaar is, en je krijgt een melding zodra een run uitblijft.

In elk abonnement, ook Free. Geen creditcard nodig.

Vertrouwd door teams waar uptime op één staat.

Lees klantverhalen

Zes manieren waarop een cronjob stil faalt. Elk ervan mist zijn ping.

Cronjob-monitoring maakt van stilte een melding. Elke job pingt Hyperping als hij draait, en een ping die niet op tijd binnenkomt, geldt als downtime. Het vangt wat logs niet kunnen: een job die nooit startte, schrijft helemaal geen fout weg.

  • 0 2 * * * · rebooted at 01:58no ping by 02:30 · alert

    De job die nooit startte

    Een reboot, een container die niet terugkwam, een crontab die bij een redeploy verloren ging. Er draait niets, dus er wordt ook geen fout gelogd. De ontbrekende ping is het enige spoor, en dat is genoeg.

    Zo werken healthchecks
  • backup.sh · exit 1&& curl skipped · alert

    De job die crashte

    Zet de ping met && achter het commando, en een run die met een fout eindigt, pingt nooit. Hyperping waarschuwt je zodra de respijtperiode voorbij is.

    Alleen pingen bij succes
  • /start 02:00 · no end pingdeadline passed · alert

    De job die blijft hangen

    Een lock die nooit vrijkomt, een query die vastzit op een tabel. Ping /start als de job begint en de URL als hij klaar is: de duur van elke run wordt gelogd, en een run die nooit eindigt, mist zijn deadline.

    Looptijd meten
  • 0 2 * * * · read as UTCcron mode · Europe/Paris

    Het schema in de verkeerde tijdzone

    Geef de healthcheck de eigen cron-expressie en tijdzone van de job. De deadline schuift mee met de zomertijd, dus een job die om 2:00 in Parijs draait, wordt om 2:00 in Parijs verwacht.

    Cron-expressiegenerator
  • worker · last ping 47 min agoevery 15 min · alert

    De worker die stilletjes stopte

    Een queue-consumer, een sync-loop, een scheduler in Laravel of Rails. Alles wat in een loop draait, kan bij elke ronde pingen, en de eenvoudige modus waarschuwt zodra de pings uitblijven.

    Eenvoudige modus
  • GitHub Actions · schedule offno ping · alert

    De geplande workflow die ongemerkt uitging

    GitHub schakelt geplande workflows in openbare repositories uit na 60 dagen zonder activiteit, en een CI-runner kan in de wachtrij blijven hangen. Een ping als laatste stap van de workflow laat je weten wanneer hij niet meer draait.

    Voorbeeld voor GitHub Actions

Eén URL per job. Eén regel in je crontab.

Geen agent en geen SDK. Een healthcheck is een URL die je job aanroept, en Hyperping houdt de klok in de gaten.

  1. 1

    Maak een healthcheck aan

    Noem hem naar de job en geef hem het schema van de job: een interval, of dezelfde cron-expressie en tijdzone. Voeg een respijtperiode toe die iets langer is dan een normale run.

  2. 2

    Ping de URL als de job klaar is

    Een HEAD-, GET- of POST-request vanuit alles wat HTTP spreekt. Koppel hem in een crontab met &&, zodat alleen een geslaagde run pingt. Voeg aan het begin /start toe om te loggen hoe lang elke run duurt.

  3. 3

    Krijg een melding als een run uitblijft

    Geen ping vóór het verwachte tijdstip plus de respijtperiode? Dan gaat de healthcheck offline: er opent een incident en je kanalen krijgen binnen enkele seconden een melding. De volgende ping sluit het af en stuurt een herstelmelding.

crontab -ebash
# Back up at 2:00 every night, ping Hyperping only if it succeeds
0 2 * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://hc.hyperping.io/tok_8f3kq2Lm9xV4

Eenvoudig of cron. In de eigen tijdzone van de job.

Een healthcheck weet wanneer de volgende run verwacht wordt, dus hij meldt de run die niet plaatsvond, niet pas uren later als iemand het opmerkt.

  1. 1

    Eenvoudige modus, voor loops en workers

    Verwacht een ping om de zoveel minuten, uren of dagen, vanaf 1 minuut. De klok begint bij elke ping opnieuw, wat past bij workers en syncs die in een loop draaien.

  2. 2

    Cron-modus, voor geplande jobs

    Plak de expressie van vijf velden van de job en kies de tijdzone. Elke run wordt verwacht op het moment dat cron hem zou starten, inclusief weekenden en de overgang naar zomer- en wintertijd. Twijfel je over de syntax? Gebruik de cron-expressiegenerator.

  3. 3

    Respijt voor trage runs

    Hoe lang er na het verwachte tijdstip wordt gewacht voordat er een melding uitgaat: 10 minuten, tenzij je dat aanpast. Een back-up die meestal 4 minuten duurt, kan er 30 krijgen, zodat niemand wordt opgeroepen voor een trage nacht.

Healthcheck · Nightly database backupUp
Mode
Cron
Expression
0 2 * * *
Timezone
Europe/Paris
Grace period
30 minutes
Alert if no ping by
Oct 7, 02:30 CEST
Next expected runs
  • Wed, Oct 7 · 02:00 CEST
  • Thu, Oct 8 · 02:00 CEST
  • Fri, Oct 9 · 02:00 CEST

In de cron-modus volgt de deadline de expressie, niet de laatste ping. Een back-up die vannacht om 02:04 pingt, wordt morgen nog steeds om 02:00 verwacht, met 30 minuten respijt.

Een gemiste run is een incident. Je team hoort het als eerste.

Healthchecks worden om de paar seconden getoetst aan hun deadline, dus de melding gaat uit zodra de respijtperiode afloopt, en het incident staat in dezelfde lijst als je andere monitors.

  1. Onlinepinged on schedule

    De laatste run pingde op tijd. De volgende deadline volgt uit het schema: de volgende ping in de eenvoudige modus, de volgende cron-run in de cron-modus.

  2. Te laatinside the grace period

    De run is aan de beurt en heeft nog niet gepingd. Zolang de respijtperiode loopt, gaat er niets uit, dus een job die een paar minuten uitloopt, blijft stil.

  3. Offlinemissed its scheduled ping

    De respijtperiode is voorbij. Er opent een incident, elk kanaal krijgt tegelijk een melding, en de healthcheck blijft offline tot de job weer pingt: één melding per gemiste run, niet één per minuut.

  4. Hersteldback on schedule

    De volgende ping sluit het incident en stuurt een herstelmelding via dezelfde kanalen. Meldingen in PagerDuty en Opsgenie sluiten vanzelf.

Waar je team werkt.Overal tegelijk, zodra hij te laat is.

E-mail en SMS bereiken elk lid van het project, Slack, Discord en Telegram de kanalen die je hebt gekoppeld. Stuur de melding naar PagerDuty of Opsgenie om daar de piketdienst op te roepen.

  • Slack
  • PagerDuty
  • Opsgenie
  • Discord
  • Telegram
  • E-mail
  • SMS

Naast je uptimechecks. Op dezelfde statuspagina.

Healthchecks staan in hetzelfde account als je monitors, incidenten en statuspagina’s, dus een gemiste import en een trage API zie je in hetzelfde dashboard.

  • Oct 06 02:48:21 · OK · 4m 09slast 20 pings kept

    Elke run, gelogd

    Elke ping legt het tijdstip, het IP-adres, de methode en de user agent vast, en de duur van de run als die met /start begon. Een grafiek over 24 uur toont de runs uur per uur.

    Pinggeschiedenis
  • Nightly database backup · 99.93%uptime bars · status page

    Op je statuspagina

    Zet een healthcheck op een statuspagina, naast je websites en API’s. Klanten zien de import, de sync of het rapport als nog een dienst, online of offline, met de uptime erbij.

    Statuspagina’s
  • 30 days · uptime · CSVweekly report email

    In je rapporten

    De uptime van een healthcheck wordt berekend uit zijn storingen, standaard over 30 dagen, is te exporteren naar CSV en staat in het wekelijkse rapport naast je monitors.

    Rapportage

Healthchecks als code. Via de API, Terraform of je AI-agent.

  1. 1

    Maak ze aan via de API

    POST name, een cron-expressie en de timezone, of period_value en period_type, plus de respijtperiode. Het antwoord bevat de ping-URL die je aan je job meegeeft.

  2. 2

    Of declareer ze in Terraform

    De resource hyperping_healthcheck houdt de healthcheck van elke job naast de infrastructuur die hem draait, en geeft de ping-URL terug als gevoelige waarde.

  3. 3

    Vraag je AI-agent of de back-up gedraaid heeft

    De MCP-server toont je healthchecks met hun status, laatste ping en volgende deadline, zodat Claude, Cursor of een andere agent kan antwoorden op “zijn de jobs van vannacht gedraaid?”.

POST /v2/healthchecksbash
curl -X POST https://api.hyperping.io/v2/healthchecks \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nightly database backup",
    "cron": "0 2 * * *",
    "timezone": "Europe/Paris",
    "grace_period_value": 30,
    "grace_period_type": "minutes"
  }'

Een dienst die altijd moet antwoorden? Dat is uptime-monitoring.

Healthchecks wachten tot je jobs zich melden. Uptime-monitors roepen je websites en API’s tot elke 30 seconden aan, vanuit maximaal 18 regio’s. De meeste teams gebruiken beide, in hetzelfde abonnement.

Wat teams zeggen over Hyperping.

Guillermo Rauch
CEO, Vercel
@hyperping is echt geweldig
Fabrice Gregoire
Site Reliability Engineer, Alma
Binnen ons bedrijf staat Hyperping erom bekend dat het sneller reageert dan Datadog. We krijgen meldingen van Hyperping meestal eerder dan van Datadog.
Pierre Renaudin
CTO, Slite
We kozen voor Hyperping om onze gebruikers een hoogwaardig dashboard voor incidenten en statusrapportage te bieden.
Moritz Dausinger
CEO & Founder, Refiner
We krijgen realtime meldingen van Hyperping als de app plat ligt. Die komen soms zelfs binnen voordat AWS het merkt of ons waarschuwt.
Gary Gaspar
CEO & Founder, Marker.io
We kunnen ons niet meer voorstellen dat we ons SaaS-bedrijf zonder Hyperping zouden runnen.
Jakob Bo Storjohann
CEO, Ideanote
Hyperping scoort op alle fronten: van een soepele setup tot gemoedsrust en attente klantenservice.

Je ontdekt pas via een supportticket van een klant dat je site plat ligt.

Uptime, statuspagina’s en piketdienst.Eén platform. Weet het eerder dan je klanten.

Uptime-monitoring

Detecteer downtime zodra het gebeurt, vanuit meerdere regio’s, voordat je klanten het merken.

Servermonitoring

Een lichtgewicht agent volgt CPU, geheugen en schijf, zodat je problemen ziet voordat ze tot downtime leiden.

Browserchecks / E2E

Playwright-tests die kapotte inlog- en afrekenflows opmerken voordat je klanten dat doen.

Cronjob-monitoring

Krijg een melding als een back-up of geplande taak stilletjes niet draait, niet pas dagen later.

api.acme.com is down. HTTP 503 from Paris, confirmed from Frankfurt and N. Virginia.9:42 AM
Incident published on status.acme.com. 1,240 subscribers notified by email.9:43 AM
api.acme.com is back up. Downtime 4 min 12 s, incident resolved automatically.9:46 AM
View incident

Meldingskanalen

Meldingen bereiken de juiste persoon via Slack, Teams, SMS of een telefoontje, wat ze ook maar wakker krijgt.

SSL-monitoring

Houd je certificaten onder controle. Krijg een melding voordat ze verlopen, zodat je klanten altijd veilig verbinding maken.

Piketkalender

Plan rotaties, verdeel de werkdruk en zie wie er piketdienst heeft. Elk incident bereikt de juiste persoon op het juiste moment.

Drie tools. Eén lagere rekening.Monitoring, statuspagina’s en piketdienst. Samen.

USD · Maandelijkse facturatie voor elk abonnement

De toolmix

Drie abonnementen om alles draaiende te houden.

Voorbeeldstack
  • Pingdom100 uptimechecks + 20 geavanceerde checks
    US$ 149/mnd
  • StatuspageStartup (openbaar) + Growth (privé)
    US$ 348/mnd
  • PagerDutyProfessional · 10 gebruikers × US$ 25
    US$ 250/mnd
Totale kosten

US$ 747/maand

US$ 8.964 over 12 maanden

Alles verbonden, vanaf de eerste controle.

Business
  • 1.000 monitors
  • 10 statuspagina’s
  • 20 teamleden
  • Piketdienst en escalaties
  • Controles elke 20 seconden
  • Support met voorrang
Eén platform. Eén abonnement.

US$ 299/maand

US$ 3.588 over 12 maanden
60% minder

Bespaar US$ 5.376 per jaar met deze mix.

Bekijk de prijzen
Prijsbronnen en aannames

Gecontroleerd op . Alle bedragen zijn in USD; prijzen in lokale valuta kunnen afwijken.

  • Pingdom Synthetic Monitoring: US$ 149 per maand voor 100 uptimechecks, 20 geavanceerde checks en 350 SMS-credits. Het USD-tarief komt uit onze review van 17 augustus 2026; de live calculator toonde tijdens deze controle EUR, dus het USD-tarief is vandaag niet opnieuw onafhankelijk geverifieerd.
  • Statuspage: één openbare pagina op het Startup-abonnement (US$ 99/maand, 1.000 abonnees, 10 teamleden) en één privépagina op het Growth-abonnement (US$ 249/maand, 300 geauthenticeerde abonnees, 15 teamleden).
  • PagerDuty Professional: US$ 25/gebruiker/maand bij maandelijkse facturatie, voor 10 gebruikers. Het tarief van US$ 21 geldt alleen bij jaarlijkse facturatie.
  • Hyperping Business: US$ 299/maand bij maandelijkse facturatie. De geadverteerde US$ 249/maand is een afgeronde omrekening van US$ 2.990/jaar en wordt in deze vergelijking niet gebruikt.

Dit is één voorbeeld van een stack met drie tools, niet de goedkoopst mogelijke opzet en geen vergelijking functie voor functie. Pingdom en PagerDuty bevatten ook functies voor statuspagina’s; niet elk team heeft een apart Statuspage-abonnement nodig. Gebruikskosten en betaalde connectoren zijn niet meegerekend. Jaartotalen zijn 12 maandbetalingen, geen offertes voor jaarabonnementen.

Vragen over cronjob-monitoring.

Wat is cronjob-monitoring?

Cronjob-monitoring controleert of geplande taken echt draaien. Elke job pingt een unieke URL als hij klaar is, en de monitoringdienst waarschuwt je als een ping niet op tijd binnenkomt. Het vangt wat logs niet kunnen: een job die nooit startte, schrijft helemaal geen fout weg. Hyperping noemt deze monitors healthchecks.

Hoe monitor ik een cronjob?

Maak een healthcheck aan met het schema van de job, als interval of als cron-expressie met tijdzone, en een respijtperiode. Kopieer de ping-URL en voeg aan het eind van de job een request toe, bijvoorbeeld && curl -fsS gevolgd door de URL in je crontab. Komt de ping niet binnen vóór het verwachte tijdstip plus de respijtperiode, dan waarschuwt Hyperping je.

Wat is heartbeat-monitoring, of een dead man’s switch?

Hetzelfde idee onder andere namen. In plaats van dat een monitor je dienst controleert, stuurt je job bij elke run een signaal, de heartbeat, en de melding gaat af zodra dat signaal wegvalt. Het past bij alles zonder URL om te controleren: cronjobs, back-ups, queue-workers, ETL-pipelines en geplande CI-workflows.

Hoe weet ik of een cronjob is mislukt?

Ping alleen als de job slaagt: zet in een shell het request met && achter het commando, en roep in code de URL aan als het werk klaar is. Een job die crasht, met een fout eindigt of nooit start, stuurt dan niets, en Hyperping waarschuwt je zodra de respijtperiode voorbij is. Hyperping slaat de exitcode en de output van de job niet op, dus bewaar je logs voor het waarom.

Wat is een respijtperiode bij cron-monitoring?

Dat is hoe lang Hyperping na het verwachte tijdstip wacht voordat er een melding uitgaat. Een back-up die om 2:00 gepland staat met een respijtperiode van 30 minuten, mag pingen tot 2:30. Stel hem iets ruimer in dan de gebruikelijke duur van de job, zodat niemand wordt opgeroepen voor een trage run. Hij begint bij 1 minuut en staat in het dashboard standaard op 10 minuten.

Begrijpt Hyperping cron-expressies en tijdzones?

Ja. Geef een healthcheck in de cron-modus de expressie van vijf velden van de job, zoals 0 9 * * 1-5, en de tijdzone, zoals America/New_York. Hyperping berekent daaruit elke verwachte run, dus weekenden zonder runs geven geen melding en de overgang naar zomer- of wintertijd gaat vanzelf goed. Stel een expressie op of controleer hem met de cron-expressiegenerator.

Kan ik zien hoe lang mijn cronjobs duren?

Ja. Ping de URL met /start erachter als de job begint, en de gewone URL als hij eindigt. De geschiedenis van de healthcheck toont de duur van elke run, met het tijdstip, het IP-adres, de methode en de user agent van elke ping. Een run die start maar nooit eindigt, mist zijn deadline en geeft een melding, net als een gemiste run.

Kan ik Kubernetes CronJobs, GitHub Actions of geplande taken in Windows monitoren?

Ja. Alles wat een HTTP-request kan doen, kan een healthcheck pingen: curl of wget in een crontab, een systemd-timer of een Kubernetes CronJob, een stap aan het eind van een workflow in GitHub Actions of GitLab CI, Invoke-WebRequest in een geplande taak in Windows, of een request vanuit je code in een scheduler van Laravel, Rails, Django of Node.js.

Wat is het verschil tussen cronjob-monitoring en uptime-monitoring?

Uptime-monitoring controleert een dienst van buitenaf: Hyperping roept je website of API tot elke 30 seconden aan en waarschuwt als die niet meer antwoordt. Cronjob-monitoring werkt andersom: je job roept Hyperping aan, en stilte is de storing. De meeste teams hebben beide nodig, en Hyperping draait ze naast elkaar. Zie uptime-monitoring.

Is cronjob-monitoring gratis?

Healthchecks zitten in elk abonnement, ook in het gratis abonnement. Elke healthcheck telt als een van de monitors van je abonnement: 20 bij Free, 50 bij Essentials, 250 bij Pro en 1.000 bij Business, gedeeld met je uptimechecks. Zie de prijzen.

Hoe verhoudt Hyperping zich tot Cronitor of Healthchecks.io?

Cronitor gaat dieper in op analyses van jobs, en Healthchecks.io is open source en gratis te self-hosten. Hyperping houdt cron-monitoring bij elkaar met uptimechecks, statuspagina’s en incidenten, in één account. We vergeleken ze naast elkaar in de beste tools voor cronjob-monitoring.

Je cronjobs bewaakt, binnen een minuut.