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

CronitorSteadyCron
Monitorización cron
Ejecución de HTTP jobs programadosChecks básicosJobs completos — reintentos, timeouts, request builder, registro
Configuración como códigoAPI, Terraform (comunidad), YAML vía CLIManifiesto YAML + proveedor Terraform oficial
Canales de alertaMuchos (según plan)Email, Slack, Discord, Telegram, webhook — todos los planes
AlojamientoEE. UU.UE (RGPD nativo, DPA firmado)

Siguientes pasos