Monitoraggio cron
I monitor cron ti permettono di tenere traccia dei job pianificati (come backup, elaborazioni batch o script ricorrenti) e di ricevere una notifica se non vengono eseguiti in tempo. Così puoi assicurarti che i processi in background critici funzionino sempre come previsto.
Come per gli altri monitor, quando un job cron fallisce puoi collaborare con il tuo team per risolvere l'incidente e, se vuoi, aggiornare la tua status page.
Ecco un esempio di come si presenta l'elenco dei monitor cron:

Funzionalità principali
- Verifica che i tuoi job cron vengano eseguiti in orario (tramite i ping inviati dai job).
- Ricevi un avviso se un job è in ritardo o non arriva a termine.
- Ricevi gli avvisi tramite Slack, email, SMS, chiamate e altro ancora.
Quando clicchi su un monitor cron, puoi vederne i dettagli:

Aggiungere il primo monitor cron
Per aggiungere un monitor, vai al tuo progetto → Monitor → Aggiungi monitor.

Tipo di monitor
Scegli Cron/Heartbeat come tipo di monitor.

Verrà generato per te un URL univoco. Il tuo job cron deve inviare una richiesta HTTP (HEAD, GET o POST) a questo URL a ogni esecuzione.
Il monitor ha successo se
Un monitor cron ha successo quando il tuo job invia un ping all'URL generato secondo la pianificazione. Puoi configurare:
- Periodo: ogni quanto il job deve essere eseguito (ad esempio ogni 15 minuti).
- Tolleranza: tempo aggiuntivo concesso prima che il job venga considerato giù.
Se il periodo scade e il job non invia il ping, il monitor viene contrassegnato come degradato.
Se scade anche la tolleranza e il job non invia il ping, il monitor viene contrassegnato come giù.
Puoi configurare gli avvisi per essere notificato quando un job fallisce, si degrada o si ripristina.
Segnalare un errore
A volte può servirti contrassegnare esplicitamente un job come fallito, anche se è stato eseguito e ha inviato il ping al monitor.
Puoi farlo inviando una richiesta all'URL del monitor con /fail in fondo.
È utile se il tuo script incontra un errore e vuoi che Instatus registri subito il job come fallito.
- Ping di successo:
https://cron.instatus.com/your-unique-url - Ping di errore:
https://cron.instatus.com/your-unique-url/fail
Quando arriva un segnale di errore, il monitor viene contrassegnato come giù e gli avvisi vengono inviati immediatamente in base alle tue impostazioni degli avvisi.
Misurare il tempo di esecuzione del job
Puoi misurare quanto tempo impiega il tuo job inviando due richieste:
- Segnale di avvio: invia una richiesta a
/startquando il job inizia - Segnale di successo/errore: invia una richiesta all'URL di base quando il job termina o fallisce
- Ping di avvio:
https://cron.instatus.com/your-unique-url/start - Ping di successo:
https://cron.instatus.com/your-unique-url - Ping di errore:
https://cron.instatus.com/your-unique-url/fail
Il tempo trascorso tra il segnale di avvio e quello di successo viene registrato come tempo di esecuzione del job. Ti aiuta a monitorare le prestazioni e a individuare i job che impiegano più tempo del previsto.
Se il job fallisce dopo aver inviato il segnale di avvio, invia un segnale di errore invece di quello di successo: verrà contrassegnato come fallito registrando comunque il tempo di esecuzione.