Cron-monitoring
Met cron-monitors houd je geplande taken bij (zoals back-ups, batchverwerking of terugkerende scripts) en krijg je bericht wanneer ze niet op tijd draaien. Zo weet je zeker dat cruciale achtergrondprocessen altijd doen wat ze moeten doen.
Net als bij andere monitors kun je, wanneer een cron-taak faalt, samen met je team het incident oplossen en eventueel je statuspagina bijwerken.
Zo ziet je lijst met cron-monitors eruit:

Belangrijkste functies
- Controleren of je cron-taken op tijd draaien (met pings vanuit je taken).
- Bericht krijgen als een taak te laat is of niet afrondt.
- Meldingen koppelen aan Slack, e-mail, sms, telefoontjes en meer.
Als je op een cron-monitor klikt, zie je meer details:

Je eerste cron-monitor toevoegen
Ga naar je project → Monitors → Monitor toevoegen om een monitor toe te voegen.

Type monitor
Kies Cron/Heartbeat als type monitor.

Er wordt een unieke URL voor je aangemaakt. Je cron-taak moet bij elke uitvoering een HTTP-verzoek (HEAD, GET of POST) naar die URL sturen.
De monitor slaagt als
Een cron-monitor slaagt wanneer je taak de aangemaakte URL volgens schema pingt. Je kunt instellen:
- Periode: hoe vaak de taak moet draaien (bijvoorbeeld elke 15 minuten).
- Respijt: de extra tijd voordat de taak als down geldt.
Wordt de periode bereikt zonder ping, dan wordt de monitor als verslechterd gemarkeerd.
Wordt het respijt bereikt zonder ping, dan wordt de monitor als down gemarkeerd.
Je kunt meldingen instellen om bericht te krijgen wanneer een taak faalt, verslechtert of herstelt.
Een fout doorgeven
Soms wil je een taak expliciet als mislukt markeren, ook al is hij gedraaid en heeft hij de monitor gepingd.
Dat doe je door een verzoek naar de URL van de monitor te sturen met /fail erachter.
Dat is handig wanneer je script een fout tegenkomt en je wilt dat Instatus de taak meteen als mislukt registreert.
- Ping bij succes:
https://cron.instatus.com/your-unique-url - Ping bij fout:
https://cron.instatus.com/your-unique-url/fail
Zodra er een foutsignaal binnenkomt, wordt de monitor als down gemarkeerd en gaan er meteen meldingen uit volgens je meldingsinstellingen.
De uitvoeringstijd van een taak meten
Je kunt meten hoe lang je taak erover doet door twee verzoeken te sturen:
- Startsignaal: stuur een verzoek naar
/startwanneer je taak begint - Succes-/foutsignaal: stuur een verzoek naar de basis-URL wanneer je taak klaar is of mislukt
- Ping bij start:
https://cron.instatus.com/your-unique-url/start - Ping bij succes:
https://cron.instatus.com/your-unique-url - Ping bij fout:
https://cron.instatus.com/your-unique-url/fail
De tijd tussen het start- en het successignaal wordt vastgelegd als de uitvoeringstijd van de taak. Zo houd je de prestaties bij en zie je welke taken langer duren dan verwacht.
Mislukt je taak nadat het startsignaal is verstuurd, stuur dan een foutsignaal in plaats van het successignaal, zodat de taak als mislukt wordt gemarkeerd en de uitvoeringstijd toch wordt vastgelegd.