Uptime-monitoring
Detecteer downtime zodra het gebeurt, vanuit meerdere regio’s, voordat je klanten het merken.
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.
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.
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 healthchecksZet 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 succesEen 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 metenGeef 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-expressiegeneratorEen 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 modusGitHub 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 ActionsGeen agent en geen SDK. Een healthcheck is een URL die je job aanroept, en Hyperping houdt de klok in de gaten.
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.
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.
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.
# 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_8f3kq2Lm9xV4Een healthcheck weet wanneer de volgende run verwacht wordt, dus hij meldt de run die niet plaatsvond, niet pas uren later als iemand het opmerkt.
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.
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.
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.
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.
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.
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.
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.
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.
De volgende ping sluit het incident en stuurt een herstelmelding via dezelfde kanalen. Meldingen in PagerDuty en Opsgenie sluiten vanzelf.
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.
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.
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.
PinggeschiedenisZet 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’sDe 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.
RapportagePOST 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.
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.
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?”.
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"
}'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.

@hyperping is echt geweldig

Binnen ons bedrijf staat Hyperping erom bekend dat het sneller reageert dan Datadog. We krijgen meldingen van Hyperping meestal eerder dan van Datadog.

We kozen voor Hyperping om onze gebruikers een hoogwaardig dashboard voor incidenten en statusrapportage te bieden.

We krijgen realtime meldingen van Hyperping als de app plat ligt. Die komen soms zelfs binnen voordat AWS het merkt of ons waarschuwt.

We kunnen ons niet meer voorstellen dat we ons SaaS-bedrijf zonder Hyperping zouden runnen.

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.
Detecteer downtime zodra het gebeurt, vanuit meerdere regio’s, voordat je klanten het merken.
Een lichtgewicht agent volgt CPU, geheugen en schijf, zodat je problemen ziet voordat ze tot downtime leiden.
Playwright-tests die kapotte inlog- en afrekenflows opmerken voordat je klanten dat doen.
Krijg een melding als een back-up of geplande taak stilletjes niet draait, niet pas dagen later.
Meldingen bereiken de juiste persoon via Slack,
Teams, SMS of een telefoontje, wat ze ook maar wakker krijgt.
Houd je certificaten onder controle. Krijg een melding voordat ze verlopen, zodat je klanten altijd veilig verbinding maken.
Plan rotaties, verdeel de werkdruk en zie wie er piketdienst heeft. Elk incident bereikt de juiste persoon op het juiste moment.
USD · Maandelijkse facturatie voor elk abonnement
Drie abonnementen om alles draaiende te houden.
US$ 747/maand
US$ 8.964 over 12 maandenAlles verbonden, vanaf de eerste controle.
US$ 299/maand
US$ 3.588 over 12 maandenBespaar US$ 5.376 per jaar met deze mix.
Gecontroleerd op . Alle bedragen zijn in USD; prijzen in lokale valuta kunnen afwijken.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.