Migrar desde Cronitor
Traslada tus monitores de Cronitor a checks heartbeat de SteadyCron — lista los monitores vía API, recréalos como YAML y cambia las URL de telemetría en tus crontabs.
Los monitores de Cronitor y los checks heartbeat de SteadyCron comparten el mismo modelo: tu job hace ping a una URL de telemetría, y un ping ausente o fallido se convierte en alerta. La migración es, por tanto, un ejercicio de correspondencia — recrear cada monitor, cambiar la URL de ping, ejecutar ambos brevemente, listo. SteadyCron además ejecuta HTTP jobs programados (con reintentos y timeouts) en el mismo producto, y lo gestiona todo como YAML o Terraform, alojado en la UE.
1. Lista tus monitores de Cronitor
La API de Cronitor devuelve cada monitor con su plan y su configuración de gracia:
curl -s https://cronitor.io/api/monitors -u "$CRONITOR_API_KEY:" \
| jq '.monitors[] | {name: .name, schedule: .schedule, grace: .grace_seconds, tz: .timezone}'
2. Recrea cada monitor como check heartbeat
Los monitores con cron pasan a schedule + timezone; los de intervalo («cada X
minutos») pasan a interval en segundos:
jobs:
- id: nightly-db-backup
name: Nightly DB backup
kind: heartbeat
schedule: "0 2 * * *"
timezone: Europe/Madrid
grace: 1800
- id: sync-worker
name: Sync worker
kind: heartbeat
interval: 600
grace: 120
O interactivamente, de uno en uno:
steadycron manifest add job --kind heartbeat --name nightly-db-backup --schedule "0 2 * * *"
Después steadycron apply steadycron.yaml. Cada check recibe una URL de ping única bajo
ping.steadycron.com.
3. Cambia las URL de telemetría
Sustituye el ping de cronitor.link en cada línea de crontab o script envoltorio:
# antes
0 2 * * * cronitor exec db-backup /usr/local/bin/backup.sh
# después
0 2 * * * /usr/local/bin/backup.sh && curl -fsS https://ping.steadycron.com/<tu-token>
Si usabas cronitor exec: el patrón de curl de arriba solo hace ping en caso de éxito —
exactamente lo que necesita un dead-man’s switch. Haz ping a ambos servicios en paralelo
durante unos días antes de borrar los monitores de Cronitor.
Qué cambia
| Cronitor | SteadyCron | |
|---|---|---|
| Monitorización cron | Sí | Sí |
| Ejecución de HTTP jobs programados | Checks básicos | Jobs completos — reintentos, timeouts, request builder, registro |
| Configuración como código | API, Terraform (comunidad), YAML vía CLI | Manifiesto YAML + proveedor Terraform oficial |
| Canales de alerta | Muchos (según plan) | Email, Slack, Discord, Telegram, webhook — todos los planes |
| Alojamiento | EE. UU. | UE (RGPD nativo, DPA firmado) |
Siguientes pasos
- Monitorización heartbeat — periodos de gracia, jobs colgados
- Snippets de ping — bash, Python, .NET, Docker, Kubernetes
- YAML y CLI — el flujo completo del manifiesto