Capto: monitorización de cron, workers y contenedores con contexto adjunto a cada alerta

Fuentes: Capto — cron job, worker and container monitoring with context on every alert

Capto es un servicio de monitorización orientado a procesos en segundo plano: trabajos cron, workers y contenedores. Su seña de identidad es funcionar como un interruptor de hombre muerto: genera una alerta cuando un job deja de emitir su ping en el intervalo esperado, y adjunta a esa alerta las últimas trazas de contexto (breadcrumbs) registradas por el propio trabajo, de modo que el equipo de operaciones no tenga que reconstruir lo ocurrido a partir de un panel.

El sistema se configura sin agentes y sin abrir puertos: basta con añadir una línea —un curl a la URL de ping o una llamada a capto.breadcrumb(…)— en el punto del código donde el trabajo termina su tarea. El servicio admite tres tipos de comprobaciones: heartbeat (un worker hace ping a una URL), cron (se define una programación y una zona horaria, y Capto detecta ventanas de ejecución perdidas) y HTTP (sondeo de un endpoint con umbral de fallos consecutivos para evitar falsos positivos). Las alertas se envían a ntfy, Telegram, correo electrónico o webhook, con colas y reintentos con backoff exponencial, de forma que una caída del canal de notificación no implica perder la alerta.

Entre las garantías técnicas que Capto destaca están la independencia entre detección y notificación (silenciar una alerta no oculta el estado real del check), la unicidad de incidente por check (impuesta por índice en base de datos, no por lectura-escritura) y el tratamiento correcto de programaciones semanales y mensuales con validación de zona horaria en el momento de guardar la configuración. El plan gratuito ofrece 20 comprobaciones con detección cada 30 segundos, sin necesidad de tarjeta.