Guida e tutorial ›
Heartbeat (cron monitoring)
› Cos'è heartbeat e quando usarlo
Cos'è heartbeat e quando usarlo
3 min di lettura · Heartbeat (cron monitoring)
In breve: il monitor heartbeat ti avvisa quando un'attività (tipicamente un backup notturno, una sync giornaliera o un altro cron job) smette di funzionare. Funziona al contrario rispetto al classico uptime monitor: sei tu a inviare il "ping" verso ePulz.io, non noi al tuo server.
Quando l'heartbeat è utile
- Backup notturni del database - vuoi sapere se il backup notturno fallisce
- Sincronizzazione con un servizio esterno - import da CRM, accounting, payment processor
- Fatturazione periodica - generazione di fatture, invio di solleciti
- Attività di cleanup - eliminazione di sessioni vecchie, file temporanei, log
- Report e statistiche - report settimanali/mensili
- Healthcheck di worker in background - Celery, Sidekiq, BullMQ
Come funziona
- In ePulz.io crei un monitor heartbeat con l'intervallo atteso (ad es. ogni ora, ogni notte alle 3:00, ecc.)
- Ricevi un URL heartbeat univoco - appare come
https://epulz.io/heartbeat/abc123xyz - Aggiungi questo URL alla fine del tuo script cron / attività
- Quando l'attività termina con successo, "pinga" questo URL
- Se il ping non arriva entro il tempo atteso (+ periodo di grace), ePulz.io ti avvisa
Esempio pratico
Immaginiamo un backup notturno del database che gira ogni giorno alle 3:00 del mattino e dura circa 5 minuti:
- Crei un monitor heartbeat chiamato "Backup DB notturno", intervallo 1440 minuti (24 ore), grace 15 minuti
- Nello script di backup aggiungi: dopo il backup riuscito chiama l'URL heartbeat
- Ogni giorno dopo le 3:05 ePulz.io si aspetta il ping. Se non arriva entro le 3:15 (interval + grace), ti invia un alert
Principio chiave:
chiami l'URL heartbeat solo dopo il completamento con successo dell'attività. Se lo script fallisce, il ping non passa, ePulz.io se ne accorge e ti avvisa. Nessun ping = guasto.
Interval vs Grace
- Interval - ogni quanto dovrebbe arrivare l'heartbeat (ad es. ogni ora = 60 minuti)
- Grace - tolleranza, quanto attendere dopo l'orario atteso prima di scatenare l'alert
Valori pratici:
| Attività | Interval | Grace |
|---|---|---|
| Ogni ora | 60 min | 10 min |
| Backup giornaliero (dura in media 20 min) | 1440 min | 60 min |
| Report settimanale | 10080 min | 6 ore |
| Check worker ogni 5 minuti | 5 min | 2 min |
Inizia
Nel prossimo passo mostriamo la procedura esatta per creare un monitor heartbeat nella dashboard di ePulz.io.