Ops
Monitorea las renovaciones de certificados y los scripts de mantenimiento
Asegúrate de que certbot renew, la rotación de logs y los jobs de limpieza realmente se ejecutaron — y entérate cuando no lo hacen.
El problema
El cron de mantenimiento es el más fácil de olvidar y el peor en fallar. Una renovación de certbot que se detiene en silencio no emerge hasta que los certificados expiran y tu sitio cae para todos a la vez. Lo mismo ocurre con la rotación de logs, la limpieza de disco y los escaneos antivirus — invisibles hasta que dejan de serlo.
Cómo lo resuelve SteadyCron
- 1 Crea un heartbeat check para cada tarea de mantenimiento según su planificación real (temporizadores de certbot, rotaciones semanales, limpiezas nocturnas).
- 2 Haz ping al finalizar con éxito; haz ping a /fail si el comando devuelve un código distinto de cero.
- 3 Define un período de gracia para que una ejecución ligeramente retrasada no genere alerta, pero una perdida sí lo haga.
- 4 Recibe una notificación días antes de que un certificado expire realmente — con tiempo para solucionarlo con calma.
# /etc/cron.daily/certbot-renew
TOKEN=<tu-ping-token>
if certbot renew --quiet; then
curl -fsS https://ping.steadycron.com/$TOKEN
else
curl -fsS https://ping.steadycron.com/$TOKEN/fail
fi
Jobs
| weekly-digest-email | HTTP | 0 9 * * 1 | in 2 days | 3 days ago | ||
| nightly-db-backup | Heartbeat | 0 2 * * * | in 19 h | 5 h ago | ||
| stripe-reconciliation | HTTP | 0 */4 * * * | in 38 min | 3 h ago | ||
| cache-warmup | HTTP | */15 * * * * | in 11 min | now | ||
| search-index-sync | Heartbeat | */30 * * * * | in 6 min | 24 min ago |
| seed-test-data | HTTP | 0 4 * * * | in 14 h | 10 h ago | ||
| preview-env-cleanup | Heartbeat | 0 */6 * * * | in 2 h | 4 h ago | ||
| trial-expiry-sweep | HTTP | 0 6 * * * | — | yesterday |
Estado, horario y última ejecución de cada job — de un vistazo.
Convierte una futura caída en un ticket tranquilo
La clave es el tiempo de anticipación. Una renovación fallida tres días antes del vencimiento es una corrección de cinco minutos; la misma renovación descubierta al vencer es una incidencia de todos manos. SteadyCron te da lo primero.
Funciona para cualquier cosa con temporizador
certbot, logrotate, limpieza de disco, verificación de backups, jobs de
reindexado — si corre según una planificación y importa cuando se detiene, dale un
heartbeat.
Documentación relacionada
Deja de enterarte a las malas
Empieza en el plan gratuito — sin tarjeta de crédito.
Empezar gratis