Ayuda y guías ›
Heartbeat (cron monitoring)
› Qué es heartbeat y cuándo usar
Qué es heartbeat y cuándo usar
3 min de lectura · Heartbeat (cron monitoring)
En resumen: Un monitor heartbeat le avisa cuando alguna tarea (típicamente una copia de seguridad nocturna, una sincronización diaria u otro cron job) deja de ejecutarse. Funciona al contrario que el monitor de uptime clásico: usted envía el "ping" hacia ePulz.io, no nosotros a su servidor.
Cuándo es útil un heartbeat
- Backups nocturnos de la base de datos - quiere saber si el backup falla por la noche
- Sincronización con un servicio externo - importación desde CRM, contabilidad, payment processor
- Facturación periódica - generación de facturas, envío de recordatorios
- Tareas de limpieza - eliminación de sesiones antiguas, archivos temporales, logs
- Informes y estadísticas - informes semanales/mensuales
- Healthcheck de workers en background - Celery, Sidekiq, BullMQ
Cómo funciona
- En ePulz.io crea un monitor heartbeat con el intervalo esperado (por ejemplo, cada hora, cada noche a las 3:00, etc.)
- Obtiene una URL heartbeat única, que se ve como
https://epulz.io/heartbeat/abc123xyz - Añade esta URL al final de su script cron / tarea
- Cuando la tarea termina con éxito, "pingea" esta URL
- Si el ping no llega en el tiempo esperado (+ período de gracia), ePulz.io le avisa
Ejemplo práctico
Imaginemos un backup nocturno de la base de datos que se ejecuta cada día a las 3:00 de la mañana y dura unos 5 minutos:
- Crea un monitor heartbeat con el nombre "Backup nocturno BD", intervalo 1440 minutos (24 horas), gracia 15 minutos
- En el script de backup añade: tras un backup exitoso, llama a la URL heartbeat
- Cada día después de las 3:05 ePulz.io espera el ping. Si no llega antes de las 3:15 (intervalo + gracia), envía una alerta
Principio clave:
La URL heartbeat se llama solo tras la finalización exitosa de la tarea. Si el script falla, el ping no pasa, ePulz.io lo detecta y le avisa. Sin ping = caída.
Intervalo vs gracia
- Intervalo - con qué frecuencia debería llegar el heartbeat (por ejemplo, cada hora = 60 minutos)
- Gracia - tolerancia, cuánto esperar tras el tiempo previsto antes de disparar la alerta
Valores prácticos:
| Tarea | Intervalo | Gracia |
|---|---|---|
| Cada hora | 60 min | 10 min |
| Backup diario (dura unos 20 min de media) | 1440 min | 60 min |
| Informe semanal | 10080 min | 6 horas |
| Comprobación del worker cada 5 min | 5 min | 2 min |
Comience
En el siguiente paso mostramos el procedimiento exacto para crear un monitor heartbeat en el panel de ePulz.io.