Ayuda y guíasHeartbeat (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

  1. En ePulz.io crea un monitor heartbeat con el intervalo esperado (por ejemplo, cada hora, cada noche a las 3:00, etc.)
  2. Obtiene una URL heartbeat única, que se ve como https://epulz.io/heartbeat/abc123xyz
  3. Añade esta URL al final de su script cron / tarea
  4. Cuando la tarea termina con éxito, "pingea" esta URL
  5. 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:

  1. Crea un monitor heartbeat con el nombre "Backup nocturno BD", intervalo 1440 minutos (24 horas), gracia 15 minutos
  2. En el script de backup añade: tras un backup exitoso, llama a la URL heartbeat
  3. 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:

TareaIntervaloGracia
Cada hora60 min10 min
Backup diario (dura unos 20 min de media)1440 min60 min
Informe semanal10080 min6 horas
Comprobación del worker cada 5 min5 min2 min

Comience

En el siguiente paso mostramos el procedimiento exacto para crear un monitor heartbeat en el panel de ePulz.io.

Siguiente paso:

Crear un monitor heartbeat en ePulz.io.

Crear monitor heartbeat →