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 |

Começar a usar o UpStat grátis