Entérate cuando una tarea cron deja de ejecutarse sin avisar
Las copias de seguridad, importaciones, informes y colas fallan sin hacer ruido. Dale un heartbeat a cada tarea: llama a una URL privada cada vez que termina y, si una llamada no llega a tiempo, recibes un email.
# Cada noche a las 03:00: haz la copia y luego el ping0 3 * * * /opt/backup.sh && curl -fsS -m 10 --retry 3 https://api.uptimeguardian.io/api/public/heartbeat/<token>El ping solo se ejecuta si la copia de seguridad termina bien.
- Funciona con todo lo que pueda hacer una petición
- Cron, temporizadores de systemd, CronJobs de Kubernetes, GitHub Actions, el Programador de tareas de Windows o una línea al final de un script. GET o POST, sin agente que instalar.
- Tu horario, tu margen
- Desde cada minuto hasta una vez por semana, con un margen de hasta un día para tareas cuya duración varía.
- Aviso inmediato, resuelto con el siguiente ping
- El margen ya es tu tolerancia, así que el email sale en cuanto una tarea se retrasa. Cuando llega el siguiente ping, el monitor vuelve a estar operativo.
Cómo funciona
- 1
Crea un heartbeat
Dinos cada cuánto se ejecuta la tarea y cuánto retraso es aceptable.
- 2
Añade una línea a tu tarea
Llama a la URL de ping cuando la tarea termine bien, por ejemplo con curl después de &&.
- 3
Nosotros vigilamos el reloj
Si no llega ningún ping dentro del intervalo más el margen, el monitor pasa a caído y te avisamos por email.
Preguntas y respuestas
En lugar de que nosotros comprobemos tu servidor, es tu tarea la que se reporta. Cada ejecución termina con una petición a una URL privada. Si no sabemos nada de ella a tiempo, algo ha ido mal: la tarea falló, se colgó o el servidor está apagado.
Al final, y solo si la tarea ha ido bien. En una shell eso significa encadenar la llamada con &&, para que una tarea fallida nunca envíe el ping.
Sí, un heartbeat es un monitor como cualquier otro: 10 monitores en el plan Gratis y 25 en Pro, combinados como quieras.
La URL lleva un token aleatorio largo y solo puede marcar la tarea como hecha. Guárdala en privado, como una contraseña. Si se filtra, borra el heartbeat y crea uno nuevo.
Más funciones
- Monitorización webWebs y APIs, con el motivo de cada fallo
- Monitorización de certificados SSLAvisos por email antes de que caduque un certificado
- Monitorización de palabras claveDetecta páginas rotas que siguen devolviendo 200 OK
- Página de estadoUna página de estado pública e insignias de disponibilidad
- Ventanas de mantenimientoParadas previstas sin falsas alarmas
Añade un heartbeat a tu tarea más importante
Gratis para 10 monitores. Sin tarjeta de crédito.
Empieza a monitorizar gratis