Ajuda e guias ›
Heartbeat (cron monitoring)
› O que é heartbeat e quando usar
O que é heartbeat e quando usar
3 min de leitura · Heartbeat (cron monitoring)
Em resumo: O monitor heartbeat avisa quando alguma tarefa (tipicamente backup noturno, sync diário ou outro cron job) deixar de rodar. Funciona ao contrário do monitor de uptime clássico - você envia o "ping" para o ePulz.io, e não nós para o seu servidor.
Quando o heartbeat é útil
- Backups noturnos do banco - você quer saber se o backup falhar de noite
- Sincronização com serviço externo - import do CRM, accounting, payment processor
- Faturamento regular - geração de faturas, envio de lembretes
- Tarefas de cleanup - apagar sessions antigas, arquivos temporários, logs
- Relatórios e estatísticas - relatórios semanais/mensais
- Healthcheck de workers em background - Celery, Sidekiq, BullMQ
Como funciona
- No ePulz.io você cria um monitor heartbeat com o intervalo esperado (por exemplo a cada hora, toda noite às 3:00, etc.)
- Recebe uma heartbeat URL única - parece
https://epulz.io/heartbeat/abc123xyz - Você adiciona essa URL ao final do seu script cron / tarefa
- Quando a tarefa termina com sucesso, ela faz "ping" para essa URL
- Se o ping não chegar no tempo esperado (+ período de grace), o ePulz.io avisa você
Exemplo prático
Imaginemos um backup noturno do banco que roda todo dia às 3:00 da manhã e dura cerca de 5 minutos:
- Você cria um monitor heartbeat com o nome "Backup noturno do BD", intervalo 1440 minutos (24 horas), grace 15 minutos
- Adicione ao script de backup: após o backup bem-sucedido, chame a heartbeat URL
- Todo dia após as 3:05 o ePulz.io espera o ping. Se não chegar até 3:15 (intervalo + grace), envia um alerta
Princípio chave:
Você chama a heartbeat URL apenas após a conclusão bem-sucedida da tarefa. Se o script falhar, o ping não passa, o ePulz.io fica sabendo e avisa você. Nenhum ping = falha.
Interval vs Grace
- Interval - com que frequência o heartbeat deveria chegar (por exemplo a cada hora = 60 minutos)
- Grace - tolerância, quanto esperar após o tempo esperado antes de disparar o alerta
Valores práticos:
| Tarefa | Interval | Grace |
|---|---|---|
| A cada hora | 60 min | 10 min |
| Backup diário (em média 20 min de duração) | 1440 min | 60 min |
| Relatório semanal | 10080 min | 6 horas |
| Worker check a cada 5 minutos | 5 min | 2 min |
Comece
No próximo passo mostramos o procedimento exato para criar o monitor heartbeat no dashboard do ePulz.io.