Cron monitoring
Cron monitory sledují naplánované úlohy (třeba zálohy, dávkové zpracování nebo opakované skripty) a upozorní vás, když neproběhnou včas. Máte tak jistotu, že kritické procesy na pozadí fungují, jak mají.
Stejně jako u ostatních monitorů platí, že když cron úloha selže, můžete incident vyřešit společně s týmem a volitelně aktualizovat svou stavovou stránku.
Takhle vypadá seznam cron monitorů:

Hlavní funkce
- Ověření, že vaše cron úlohy běží včas (podle pingů z úloh).
- Upozornění, když má úloha zpoždění nebo se nedokončí.
- Upozornění přes Slack, e-mail, SMS, telefonát a další kanály.
Když na cron monitor kliknete, uvidíte víc podrobností:

Přidání prvního cron monitoru
Monitor přidáte ve svém projektu → Monitory → Přidat monitor.

Typ monitoru
Jako typ monitoru vyberte Cron/Heartbeat.

Vygeneruje se pro vás jedinečná URL. Vaše cron úloha by na ni měla při každém běhu poslat HTTP požadavek (HEAD, GET nebo POST).
Monitor je úspěšný, když
Cron monitor je úspěšný, když vaše úloha pingne vygenerovanou URL podle rozvrhu. Nastavit můžete:
- Perioda: jak často má úloha běžet (např. každých 15 minut).
- Tolerance: kolik času navíc je povoleno, než se úloha považuje za nedostupnou.
Když uplyne perioda a úloha nepingne, monitor se označí jako zhoršený.
Když uplyne tolerance a úloha nepingne, monitor se označí jako nedostupný.
Můžete si nastavit upozornění, která vám dají vědět, když úloha selže, zhorší se nebo se obnoví.
Signalizace selhání
Někdy chcete úlohu výslovně označit za neúspěšnou, i když proběhla a monitor pingla.
Stačí poslat požadavek na URL monitoru s příponou /fail.
Hodí se to, když váš skript narazí na chybu a chcete, aby Instatus úlohu hned zaznamenal jako neúspěšnou.
- Ping úspěchu:
https://cron.instatus.com/your-unique-url - Ping selhání:
https://cron.instatus.com/your-unique-url/fail
Po přijetí signálu o selhání se monitor označí jako nedostupný a okamžitě se rozešlou upozornění podle vašeho nastavení upozornění.
Měření doby běhu úlohy
Dobu běhu úlohy změříte tak, že pošlete dva požadavky:
- Signál startu: pošlete požadavek na
/start, když úloha začne - Signál úspěchu/selhání: pošlete požadavek na základní URL, když úloha skončí nebo selže
- Ping startu:
https://cron.instatus.com/your-unique-url/start - Ping úspěchu:
https://cron.instatus.com/your-unique-url - Ping selhání:
https://cron.instatus.com/your-unique-url/fail
Čas mezi signálem startu a signálem úspěchu se zaznamená jako doba běhu úlohy. Díky tomu můžete sledovat výkon a odhalit úlohy, které trvají déle, než se čekalo.
Pokud úloha po odeslání signálu startu selže, pošlete místo signálu úspěchu signál selhání — úloha se označí jako neúspěšná a doba běhu se přesto zaznamená.