Cronitor: monitorización de tareas cron sin complicaciones

Reseña de Cronitor: servicio de monitorización de cron jobs, backups y tareas programadas. Precios, integraciones, alertas y análisis honesto de pros y contras.

Si tienes tareas cron —y las tienes si trabajas con servidores— conoces esa sensación: el backup no se ejecutó a las tres de la mañana y te enteraste una semana después. Cronitor resuelve exactamente ese problema. Es una herramienta de monitorización de tareas programadas que vigila que tus tareas se ejecuten a tiempo y te alerta si algo sale mal.

Cronitor es un servicio pequeño y enfocado, creado por un equipo de Estados Unidos. No es un todo-en-uno como Datadog, sino una herramienta que hace una sola cosa y la hace bien.

Cómo funciona

El principio es increíblemente simple. Creas un «monitor» en Cronitor: básicamente un endpoint que espera una petición HTTP en un horario determinado. Añades una llamada curl al inicio de la tarea cron (inicio de ejecución) y otra al final (finalización exitosa). Si Cronitor no recibe el ping esperado, se activa la alerta.

# Ejemplo de integración en un script cron
curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/run" -o /dev/null
pg_dump mydb > backup.sql && curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/complete" -o /dev/null

Sin agentes, sin configuraciones complejas. Petición enviada, respuesta recibida. Así de simple.

Funcionalidades

Cronitor no solo monitoriza tareas cron, sino también heartbeats (verificaciones periódicas de que el servicio está vivo) y health checks HTTP convencionales. Tres modos de monitorización que cubren prácticamente cualquier escenario.

Las alertas llegan por Slack, email, Telegram, PagerDuty, OpsGenie, Discord y webhook. Puedes configurar distintos canales para distintas tareas. ¿Quieres que un backup fallido te avise por Telegram y los problemas de producción por PagerDuty? Sin problema.

Tiene logging: puedes enviar el texto de los logs junto con el ping y se guardan en el dashboard. Ideal para depuración: no solo ves que la tarea falló, sino también el contexto.

Cosas que gustan: página de estado para clientes, monitores compartidos para equipos, ventanas de silencio (para no recibir spam durante tareas de mantenimiento programadas).

Precios

Cronitor ofrece cinco niveles:

  • Hobby: gratis — 5 monitores, 1 usuario, Slack y email
  • Starter: $7/mes — 15 monitores, Telegram, webhook
  • Professional: $49/mes — 100 monitores, equipo de 5, PagerDuty
  • Business: $199/mes — monitores ilimitados, RBAC, SSO
  • Enterprise: personalizado — on-premise, audit logs, SLA

Para proyectos personales, el plan gratuito es más que suficiente. Para startups, el plan Starter a $7 es un precio justo.

Lo que me gustó

La interfaz es minimalista y rápida. Entras, creas un monitor, copias el curl: te lleva 30 segundos. La documentación es sólida, con ejemplos para una docena de lenguajes y frameworks. Integración con Kubernetes, Docker, Laravel y Django incluida de serie: no hay que reinventar la rueda.

La idea misma de «monitorización simple de cron» es genial por lo evidente que resulta. Miles de servidores en todo el mundo fallan tareas silenciosamente cada día y nadie lo sabe. Cronitor cubre ese punto ciego.

Lo que me genera dudas

Para escenarios complejos con grafos de dependencias y pipelines de múltiples etapas, Cronitor se queda corto. No sustituye a una herramienta de observabilidad completa. Si te sales del ámbito de la monitorización de cron, entras en terreno de Healthchecks.io o UptimeRobot.

El precio del nivel Professional ($49) puede parecer alto para un equipo pequeño que necesita más de 15 monitores pero menos de 100.

Veredicto

Cronitor es una herramienta específica pero excelente. Si tienes entre 5 y 50 tareas cron y quieres dormir tranquilo, cómpralo, no te arrepentirás. El plan gratuito basta para probarlo y decidir si lo necesitas. La documentación y la velocidad de incorporación son de primer nivel.