Glossario · Tipi di monitoraggio

Cos’è l’heartbeat monitoring?

Monitoraggio dei cron job

Il monitoraggio heartbeat, chiamato anche monitoraggio dei cron job, controlla job pianificati e processi in background aspettandosi un segnale, un ping a un URL, a ogni esecuzione, e avvisa quando un ping non arriva in tempo.

Come funziona e perché è importante

I normali controlli di uptime interrogano un servizio dall’esterno. Questo non funziona per uno script di backup, un’importazione notturna o un worker di una coda: non hanno un indirizzo da controllare e, quando si fermano, nulla si rompe visibilmente finché qualcuno non ha bisogno dei dati. Un heartbeat ribalta la domanda: è il job a dare notizie di sé, e il silenzio è l’avviso.

Il job chiama il proprio URL quando termina, spesso con curl alla fine della riga del crontab. Il monitor conosce la pianificazione e concede un periodo di tolleranza ai job con tempi di esecuzione variabili. I ping all’avvio e in caso di errore rilevano anche i job che si bloccano, durano troppo o vengono eseguiti ma falliscono.

Esempio

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

Viene eseguito ogni giorno alle 03:00 e invia il ping solo se il backup riesce (&&). Se nessun ping è arrivato entro le 03:00 più il periodo di tolleranza, il job risulta down.

Come aiuta Uptimecheck

I monitor di cron job di Uptimecheck assegnano a ogni job un URL di ping e lo attendono con una frequenza da ogni minuto a ogni settimana, oppure secondo una pianificazione crontab nel tuo fuso orario, con un periodo di tolleranza da 1 minuto a 6 ore. Invia un ping a /start per misurare la durata dell’esecuzione e ricevere un avviso quando dura troppo, chiama /fail o invia l’exit code per segnalare subito un errore, e invia con POST l’output del job per vederlo insieme all’errore.

Scopri Monitoraggio dei cron job

Prova gratuita di 14 giorni · Poi gratis con 5 monitor · Nessuna carta di credito

Approfondisci nelle guide

Guides 6 min di lettura

Come monitorare i cron job con gli heartbeat

I cron job falliscono in silenzio. Un monitor heartbeat ti avvisa quando un job pianificato non si fa vivo in tempo. Come funzionano gli heartbeat, come aggiungerne uno a un crontab e quali impostazioni scegliere.

Leggi

Guides 8 min di lettura

Espressioni cron spiegate: sintassi, esempi ed errori comuni

Un'espressione cron è composta da cinque campi che dicono quando viene eseguito un job. La sintassi, i caratteri speciali e le scorciatoie come @daily, esempi pronti all'uso e gli errori di fuso orario e PATH che rompono i job.

Leggi

Domande

Cos’è un periodo di tolleranza?

Tempo extra dopo l’esecuzione prevista prima che un ping mancante venga considerato un errore. Impostalo un po’ più lungo della normale variazione nell’avvio e nella durata del job.

Il ping va all’inizio o alla fine di un job?

Alla fine, dopo il successo, così un job che fallisce o si blocca non invia il ping. Un ping anche all’avvio permette al monitor di misurare la durata e di intercettare i job che non finiscono mai.

Gli heartbeat possono monitorare altro oltre ai cron job?

Sì: tutto ciò che gira a intervalli regolari, come worker di code, backup, sincronizzazioni di dati, attività pianificate su Windows e job di CI, può fare ping a un URL quando termina.

I disservizi sono acqua passata.

Configura il tuo primo monitor in meno di un minuto, oppure esplora prima la demo live.

Prova gratuita di 14 giorni · Poi gratis con 5 monitor · Nessuna carta di credito