Naar inhoud springen

Cronjob- & heartbeat-monitoring die stille storingen opspoort.

Een dode cronjob gooit geen fout en schrijft geen log — u komt erachter zodra u de back-up nodig heeft. Geef elke job een ping-URL en Uptimia opent binnen een minuut na de gemiste deadline een incident.

Gratis proefperiode van 30 dagen · 50 heartbeat-monitoren Geen creditcard AVG-klaar
Van gemiste ping tot incident
60s
Waarschuwingskanalen
12
Te installeren agents
0
Te integreren regels
1

De back-up die niet draaide

Een nachtelijke databaseback-up, gepland voor 03:30. Het script stierf voordat het kon pingen — er kwam geen foutmelding, er werd niets gelogd, en het enige signaal was de ping die nooit aankwam.

03:30 De nachtelijke ping van db-backup blijft uitHet script is gestorven — er gaat geen alarm af laatste back-up: verouderd
03:33 Coulance verstreken — incident opentDe ronde van elke minuut merkt het op: Slack, sms, PagerDuty laatste back-up: verouderd
03:41 Wachtdienst bevestigt vanuit de waarschuwingEén klik op de ondertekende link — geen login nodig om 4 uur 's nachts · MTTA 8 min laatste back-up: verouderd
09:12 De succesvolle ping zelf sluit het incidentDe herstelde job draait — bewijs dat het is opgelost, geen belofte back-ups: actueel
3 minstilte → alarm
Niemand hoefde te zoeken.09:12
Een dode cronjob kan geen eigen alarm versturen — dus de stilte was het alarm. Het incident vond het team om 03:33 uur, en de oplossing bewees zichzelf: de succesvolle ping sloot het incident, niemand hoefde iets na te kijken.
stilte opgemerkt binnen 3 minbevestigd via ondertekende linkgesloten door de succesvolle pingcron- of intervalschema's + coulance
En zonder heartbeat? Een dode back-upjob is onzichtbaar — elke nacht dat hij niet draait, ziet er precies zo uit als elke nacht dat hij wel draaide. U komt erachter op de dag dat u het herstel nodig heeft dat er niet is. geen herstel

Bewaak geplande taken, waar ze ook draaien

Als het een HTTP-verzoek kan versturen, kan Uptimia het bewaken — pings gaan alleen naar buiten, dus taken achter firewalls en NAT melden zich probleemloos.

Linux-crontab & systemdEén curl-regel aan het einde van de job
Windows Task SchedulerKant-en-klaar PowerShell-snippet
Kubernetes & DockerCronJobs en containers, allebei
GitHub Actions & JenkinsKant-en-klare CI-snippets
1 ping-URL per job stilte na de coulance = alarm
Sidekiq, Celery & serverlessOok queue-workers en functions
wp-cron & HerokuBeheerde platformen pingen ook
Firewalls, NAT & IoTAlleen uitgaand — geen open poorten
De taken aan de andere kant zijn precies de taken die u zich niet kunt veroorloven te verliezen: databaseback-ups, facturatieruns, ETL en datasynchronisaties, rapporten, certificaatvernieuwingen, queue-workers en e-maildigests. één curl-regel

Schema's, signalen en het pinglog

Waarschuwingen

Binnen een minuut gewaarschuwd

Elke monitor wordt elke 60 seconden gecontroleerd. Een gemiste deadline voorbij uw coulance opent één incident en de waarschuwingen gaan eruit — geen herhaalde stortvloed, en het sluit pas zodra er weer een echte ping binnenkomt.

  • Escalatieladders en bevestigingslinks met één klik — geen login nodig
  • Herstelbericht zodra de job terugkomt
  • Onderhoudsvensters en pauze — geen vals alarm tijdens deploys
Waarschuw de volgende persoon tot iemand bevestigt
Gemiste ping03:32:00
db-backup · nightly — verwacht 03:30 + 2 min coulance. De ronde van 60 seconden merkte de stilte op; één incident, geen herhaalde stortvloed.
SlackE-mailSMS+ PagerDuty…
1
Eerste wachtdienst gewaarschuwd
03:32:00 · Slack, sms en e-mail
onbevestigd
2
Tweede wachtdienst bevestigt
03:41 · ondertekende link, geen login
MTTA 9 m
Hersteld — succesvolle ping
09:12:04 · herstelbericht verstuurd
gesloten
Vanavond een deploy? Onderhoudsvensters en pauze voorkomen dat geplande stilte iemand waarschuwt. geen waarschuwing
Schema's

Uw cron-expressie, uw tijdzone

Plak de regel die al in uw crontab staat, of stel een gewoon interval in van 30 seconden tot 90 dagen. Deadlines volgen de zomertijd, zodat een job van 03:30 ook in oktober om 03:30 blijft.

  • Elke vijfvelden-cron-expressie — bereiken, stappen, namen, macro's zoals @daily
  • Een coulanceperiode die u per job instelt — een job die af en toe uitloopt, waarschuwt niemand
  • Ongeldige of onmogelijke schema's worden bij het opslaan geweigerd
Voorkom dat gepland werk iemand waarschuwt
CRONVijfvelden-cron*/15 * * * 1-5volgende 09:45
INTGewoon interval30 s tot 90 dagenvolgende 09:30:30
@@daily-macro@hourly · @weekly ookvolgende 00:00
geïnterpreteerd in
uw tijdzone
Deadline scherpgesteld09:45:00
Uptimia verwacht nu een ping vóór 09:45 + 2 min coulance — deadlines volgen de tijdzone van uw account, zomertijdverschuivingen inbegrepen.
coulance 2 minzomertijdbestendigronde van 60 s
Onmogelijk schema? Een cron zoals 0 0 31 2 * kan nooit afgaan — geweigerd bij het opslaan, niet stilzwijgend genegeerd. geweigerd
Pinglog

Elke run in het pinglog

Open een monitor en zie wanneer de job voor het laatst draaide, of hij week na week later gaat lopen, en hoe lang elke run duurde — zonder in te loggen op de server.

  • Pulsstrook van 12 uur en een pings-per-uur-grafiek tegenover het verwachte tempo
  • Runduur bij elke ping wanneer de job een startsignaal verstuurt
  • Late pings gemarkeerd in het log — nooit gewaarschuwd
Bewaak de machine waarop de job draait
LOGweb-cron · elke 15 min
één regel per ping · nieuwste eerst
09:45:03 · +3 s · 212.47.163.9run 2.1 s
09:30:14 · +14 s · curl/8.5.0te laat · gelogd
slot 09:15 — stilte na de coulancegemist
09:00:02 · +2 s · 212.47.163.9run 2.0 s
Gemiste slots worden gesynthetiseerd op de plek waar de stilte zat — het log toont de leemte zelf, niet alleen de pings eromheen.
Pulsstrook van 12 uur
Pings per uur tegenover verwacht
verwacht 4 / uur — 09:00 kreeg er 3
Runduur — start → succes
start 09:45:01 · success 09:45:03 → run 2.1 s
Te laat, maar wel actief? Een ping voorbij uw drempel voor "te laat" wordt gemarkeerd in het log — gemarkeerd, nooit gewaarschuwd. alleen gelogd
Signalen

Merkt vastlopers en crashes op, niet alleen stilte

Drie signalen dekken elke manier waarop een job kan mislukken. Succes zet de countdown terug; start activeert een limiet op de looptijd, zodat een vastgelopen job alarm slaat, zelfs als hij nooit afsluit; fail waarschuwt onmiddellijk.

  • /start — runduur in het log, plus detectie van de maximale looptijd
  • /fail — direct incident, coulance overgeslagen
  • Werkt vanaf elke HTTP-client — curl, wget, PowerShell of uw eigen code
Controleer de API die de job aanroept, stap voor stap
/startRun begonnen03:30:01 · looptijdlimiet scherpgesteldmerkt vastlopers op
successSchone afsluitingkale ping-URL · GET of POSTcountdown teruggezet
/failAfsluitcode ongelijk aan nulcoulance overgeslagenwaarschuwt direct
3manieren
van mislukken
Vastgelopen job betrapt03:50:01
/start kwam binnen — geen succes binnen de limiet van 20 minuten. De job sloot nooit af, en toch wordt u gewaarschuwd.
vastloper → limietcrash → /failstilte → gemist
Eén regel curl — de ping-URL is het enige dat de job hoeft te bereiken. Geen agent, geen library, niets te installeren. curl -fsS

Hoe heartbeat-monitoring werkt

Eén URL per job — geen agent, geen library.

Stap 120 seconden

Maak een monitor aan

Geef de job een naam en stel het schema in — interval of cron. Bij het opslaan wordt een private ping-URL gegenereerd.

Naam van de monitor
db-backup · nightly
Schema
IntervalCron-expressie
30 3 * * *
Elke dag om 03:30 · tijdzone van het account
Coulanceperiode
2 min
AnnulerenMonitor aanmaken →
Stap 210 seconden

Voeg één regel toe aan de job

Voeg een curl toe, of kopieer een kant-en-klare snippet — crontab, bash, PowerShell, GitHub Actions of PHP. De monitor stelt zichzelf scherp bij de eerste ping.

crontab -e
30 3 * * * /usr/local/bin/db-backup.sh \
  && curl -fsS -m 10 --retry 3 \
     https://uptimia.com/p/hb_9f2…c41 >/dev/null
# eerste echte ping stelt de monitor scherp:
 ping ontvangen — db-backup · nightly is scherpgesteld
Stap 3automatisch

Word gewaarschuwd zodra het stil wordt

Gemiste deadline plus coulance = één incident. Uw team wordt binnen een minuut gewaarschuwd, op de kanalen die u al gebruikt.

#ops-alerts
Uptimia 03:33
⚠ Missed ping — db-backup · nightly
expected 03:30coulance 2 minlast ping 24 h ago
Ook verzonden naar E-mailSMSPagerDuty

Voeg één regel toe aan de job.Hoor het dezelfde nacht dat hij stopt.

Elke job, elke ping, elk waarschuwingskanaal — 30 dagen gratis, en niets daarvan is een betaalde add-on.

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

Ook inbegrepen

Volledige REST API

Maak, bewerk, pauzeer en verwijder heartbeats vanuit uw pipeline — plus een cron-voorvertoning-endpoint dat expressies valideert voordat ze live gaan.

POST /api/v2/heartbeat 201 · ping_url: https://uptimia.com/p/hb_3d7…b52

Snippets met uw token al ingevuld

Crontab, bash, PowerShell, GitHub Actions en PHP.

CrontabBashPowerShellActionsPHP

Token resetten met één klik

De oude URL sterft zodra u opnieuw genereert.

hb_9f2…c41hb_e81…a07

NAT-vriendelijke ratelimieten

Geteld per monitor, niet per IP-adres — workervloten welkom.

300 pings / 10 min
per monitor

Testpings

Vuur er één af vanaf het paneel en zie hem in het log landen.

handmatig · gelogd · stelt nooit scherp

Elk type monitor in één account

Dezelfde groepen, dezelfde contactlijst en dezelfde rollen als elk ander monitortype.

db-backup · nightlyHEARTBEAT www.caldmont.comUPTIME api.caldmont.comSSL

Waar uw waarschuwingen terechtkomen

Een gemiste back-up bereikt dezelfde mensen, via dezelfde kanalen, als een site die uitviel.

Wachtdienst & escalatie
Direct

12 kanalen, één contactlijst — één keer instellen, elk monitortype gebruikt hem.

Bekijk de volledige integratielijst
03:33 · incident geopend — gemiste ping · db-backup · nightly
#ops-alertsSlack
⚠ Gemiste ping — db-backup · nightly
expected 03:30coulance 2 minBevestigen ↩
+371 ··· 4082SMS
Uptimia: GEMISTE PING db-backup · nightly. Verwacht 03:30 +2 min coulance. Laatste ping 24 u geleden.
InboxE-mail
⚠ Gemiste ping — db-backup · nightly
Verwacht 03:30 (+2 min coulance) · laatste ping gisteren 03:30:07 · met één klik bevestigen…
ProductionPagerDuty
TRIGGEREDGemiste ping — db-backup · nightly
toegewezen aan wachtdienst · via de Uptimia-integratie

Wat is cronjob- & heartbeat-monitoring?

Cronjob-monitoring — ook wel heartbeat-monitoring genoemd — controleert of geplande taken ook echt draaien. In plaats van dat Uptimia uw server bevraagt, stuurt elke job bij elke run een kort HTTP-verzoek ("ping") naar zijn eigen unieke URL. Komt de ping niet binnen volgens schema plus coulance, dan opent Uptimia een incident en waarschuwt u.

Van buiten naar binnen

Uptime-monitoring

Uptimia
171+ probes
HTTP-controle · elke 30 s
Uw website
beantwoordt verzoeken

Werkt zodra er iets te vragen valt. Websites en API's antwoorden; een cronjob doet dat niet.

Van binnen naar buiten

Heartbeat-monitoring

Uw cronjob
ook achter een firewall
ping · bij elke run
Uptimia
verwacht hem volgens schema

geen ping vóór 03:32 → incident opent · een /fail-ping waarschuwt onmiddellijk

Ook bekend als

Een dodemansknop voor cron

Elke heartbeat-monitor van Uptimia is er één — cron-bewuste schema's, een coulanceperiode, en waarschuwingen overal waar uw team werkt.

Pings blijven binnenkomen — de knop blijft ingedrukt. Alles rustig.
Pings stoppen — de knop komt omhoog. Incident opent, waarschuwingen gaan eruit.

Veelgestelde vragen over heartbeat-monitoring

01Wat moet mijn job precies doen?+
Eén keer per run zijn ping-URL aanroepen — curl -fsS -m 10 --retry 3 https://uptimia.com/p/hb_… aan het einde van de crontab-regel is genoeg. GET, POST en HEAD werken allemaal. De monitor blijft inactief tot zijn eerste echte ping, dus hij kan niet waarschuwen terwijl u hem nog aan het opzetten bent.
02Wanneer precies gaat er een waarschuwing af?+
Zodra de verwachte tijd plus coulance verstrijkt zonder ping. Monitoren worden elke minuut gecontroleerd, dus de detectie kost hooguit 60 seconden extra. Een /fail-ping waarschuwt onmiddellijk, en zolang een incident open staat, komt er geen nieuwe waarschuwing.
03Mijn job loopt vast in plaats van te crashen — merkt u dat op?+
Ja — ping /start zodra de run begint en stel een maximale looptijd in. Volgt binnen die limiet geen succes, dan opent er een incident. U ziet ook de duur van elke run in het log.
04Waarom draaide mijn cronjob niet?+
De gebruikelijke verdachten: de cron-daemon draait niet, de PATH of omgeving van de job wijkt af van uw shell, rechten zijn veranderd, of het schema klopt niet. Monitoring lost de oorzaak niet op — het zorgt ervoor dat u binnen een minuut op de hoogte bent, en het pinglog toont precies wanneer de runs stopten.
05Kan ik Kubernetes CronJobs, GitHub Actions of Windows-taken bewaken?+
Ja. Alles wat een HTTP-verzoek kan versturen, kan pingen — voeg een curl-stap toe aan een CronJob of workflow, of gebruik de ingebouwde PowerShell-snippet voor Windows Taakplanner. Omgevingen achter firewalls en NAT werken ook, omdat pings alleen uitgaand zijn.
06Wat slaat u op over elke ping?+
Signaal, tijdstempel, afwijking van het schema, bron-IP, user agent en runduur. Request-bodies worden niet opgeslagen — verstuur geen geheimen of logs.
07Wij pingen vanaf honderden workers achter één NAT — is dat een probleem?+
Nee. Ratelimieten tellen per monitor — 300 pings per 10 minuten — niet per bron-IP, dus gedeelde uitgaande adressen en workervloten botsen niet.
08In welke tijdzone draaien cronschema's?+
In de tijdzone van uw account, zomertijdbewust. Een tijdzone per monitor bestaat vandaag niet; intervalschema's omzeilen de vraag.
09Kan ik heartbeats beheren zonder de interface?+
Ja — de REST-API maakt, bewerkt, pauzeert en verwijdert monitoren, genereert tokens opnieuw, verstuurt testpings en toont een voorvertoning van cron-expressies (geldigheid plus de eerstvolgende drie runs).
10Kan een linkvoorvertoning een dode job per ongeluk levend laten lijken?+
Nee. Slack- en Teams-unfurls, Outlook SafeLinks, Mimecast- en Proofpoint-rescans en andere voorvertoningsbots worden herkend aan hun user agent: het contact wordt weggeschreven naar het pinglog, zodat u het kunt zien, maar het stelt nooit een monitor scherp en schuift de deadline nooit op. Alleen een echte client — curl, wget, PowerShell, uw eigen code — telt als run.
11Is heartbeat-monitoring een betaalde add-on?+
Nee. Elk betaald pakket bevat heartbeat-monitoring naast uptime-, SSL-, transactie-, DNS- en servermonitoring — nooit als betaalde add-on. Pakketten verschillen alleen in hoeveel heartbeat-monitoren er inbegrepen zijn. Het gratis pakket bevat geen heartbeats; de gratis proefperiode van 30 dagen wel (tot 50 monitoren), zonder creditcard.

Uw volgende gemiste job hoort u te waarschuwen.

Eén regel aan het einde van een job zet hem onder toezicht — naast uw uptime-, SSL- en servermonitoring.

30 dagen gratis proefperiode 50 heartbeat-monitoren inbegrepen Geen creditcard AVG-klaar
Heartbeat-monitoring zit in elk betaald pakket, naast elk ander monitortype.