Glosario · Tipos de monitorización

¿Qué es la monitorización de heartbeat?

Monitorización de cron jobs

La monitorización de heartbeat, también llamada monitorización de cron jobs, vigila tareas programadas y procesos en segundo plano esperando una señal, un ping a una URL, cada vez que se ejecutan, y avisa cuando un ping no llega a tiempo.

Cómo funciona y por qué importa

Las comprobaciones de uptime habituales consultan un servicio desde fuera. Eso no funciona con un script de copia de seguridad, una importación nocturna o un worker de colas: no tienen una dirección que comprobar y, cuando se detienen, nada falla a la vista hasta que alguien necesita los datos. Un heartbeat le da la vuelta a la pregunta: el trabajo da señales de vida y el silencio es la alerta.

La tarea llama a su propia URL al terminar, a menudo con curl al final de la línea del crontab. El monitor conoce la programación y concede un margen de tiempo a las tareas cuya duración varía. Los pings al inicio y en caso de fallo también detectan tareas que se cuelgan, tardan demasiado o se ejecutan pero fallan.

Ejemplo

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

Se ejecuta cada día a las 03:00 y solo hace ping cuando la copia de seguridad sale bien (&&). Si a las 03:00 más el periodo de gracia no ha llegado ningún ping, el trabajo cuenta como caído.

Cómo ayuda Uptimecheck

Los monitores de cron jobs de Uptimecheck dan a cada tarea una URL de ping y la esperan desde cada minuto hasta cada semana, o según un calendario crontab en tu zona horaria, con un periodo de gracia de 1 minuto a 6 horas. Haz ping a /start para medir la duración y recibir una alerta cuando una ejecución tarde demasiado, llama a /fail o envía el código de salida para notificar un fallo al instante, y haz POST de la salida de la tarea para verla junto al fallo.

Ver Monitorización de tareas cron

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito

Más en las guías

Guides 6 min de lectura

Cómo monitorizar cron jobs con heartbeats

Los cron jobs fallan en silencio. Un monitor de heartbeat te avisa cuando una tarea programada no da señales a tiempo. Cómo funcionan los heartbeats, cómo añadir uno al crontab y qué ajustes elegir.

Leer

Preguntas

¿Qué es un periodo de gracia?

Tiempo extra tras la ejecución prevista antes de que un ping que falta cuente como fallo. Ponlo algo más largo que la variación habitual en el inicio y la duración de la tarea.

¿El ping debe enviarse al principio o al final de una tarea?

Al final, tras completarse con éxito, para que una tarea que falla o se cuelga no envíe ping. Un ping de inicio permite además medir la duración y detectar tareas que nunca terminan.

¿Pueden los heartbeats vigilar algo más que cron jobs?

Sí: todo lo que se ejecuta con un ritmo fijo, como workers de colas, copias de seguridad, sincronizaciones de datos, tareas programadas en Windows y jobs de CI, puede hacer ping a una URL al terminar.

Las caídas son cosa del pasado.

Configura tu primer monitor en menos de un minuto, o echa antes un vistazo a la demo en vivo.

14 días de prueba gratis · Después, gratis con 5 monitores · Sin tarjeta de crédito