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ů:

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í:

Podrobnosti cron monitoru

Přidání prvního cron monitoru

Monitor přidáte ve svém projektu → Monitory → Přidat monitor.

Přidat monitor

Typ monitoru

Jako typ monitoru vyberte Cron/Heartbeat.

Typ monitoru cron

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:

  1. Signál startu: pošlete požadavek na /start, když úloha začne
  2. 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á.

Gratulujeme, přidali jste svůj první cron monitor!