Heartbeat monitoring: o jeito certo de monitorar cron jobs
Monitor HTTP serve pra site/API. Mas como você monitora um cron job que roda às 3h da manhã? Heartbeat resolve. Guia prático com pitfalls.
Conceito
Monitor HTTP é ativo: UpStat liga pra você ("seu site tá vivo?").
Exemplo: cron de backup diário
```bash #!/bin/bash # /etc/cron.daily/backup.sh
Configuração no UpStat
3 campos: - Intervalo esperado: ex 24h pra job diário - Grace period: tolerância extra (ex 30min). Cobre delays naturais. - Nome do monitor: "Backup diário do banco"
Os 4 erros mais comuns
```bash # ERRADO: curl https://api.upstat.online/hb/abc123 # ping ANTES pg_dump mydb > backup.sql # se falhar, ninguém sabe ```
Quando heartbeat é melhor que monitor HTTP
| Cenário | Solução | |---------|---------| | API pública precisa estar online | Monitor HTTP | | Cron de backup às 3h | Heartbeat | | Worker que processa fila | Heartbeat (a cada N iterações) | | ETL noturno | Heartbeat | | Webhook receiver | Monitor HTTP | | Job de limpeza semanal | Heartbeat |