Migrar desde Healthchecks.io

Traslada tus checks de Healthchecks.io a monitores heartbeat de SteadyCron — exporta los checks vía API, recréalos como YAML y cambia las URL de ping en tus crontabs.

Healthchecks.io y los monitores heartbeat de SteadyCron funcionan igual: tu cron job hace ping a una URL cuando se ejecuta, y un ping ausente dispara una alerta. Eso hace que la migración sea mecánica — recrea cada check como monitor heartbeat y cambia la URL de ping en tu crontab o script. SteadyCron añade en el mismo producto la ejecución de HTTP jobs programados, alertas por Slack, Discord, Telegram, email y webhook en todos los planes, y un flujo YAML/Terraform.

1. Exporta tus checks

La API de gestión de Healthchecks.io lista cada check con su plan y su periodo de gracia:

curl -s https://healthchecks.io/api/v3/checks/ \
  -H "X-Api-Key: $HC_API_KEY" | jq '.checks[] | {name, schedule, timeout, grace, tz}'

Ambos tipos de check se trasladan directamente:

  • checks con cron (schedule + tz) → monitor heartbeat con schedule + timezone
  • checks por periodo (timeout en segundos) → monitor heartbeat con interval

2. Recrea cada check como monitor heartbeat

jobs:
  - id: nightly-db-backup
    name: Nightly DB backup
    kind: heartbeat
    schedule: "0 2 * * *"       # del campo "schedule" del check
    timezone: Europe/Madrid     # de "tz"
    grace: 1800                 # de "grace" (segundos)

  - id: queue-worker
    name: Queue worker
    kind: heartbeat
    interval: 300               # de "timeout" en checks por periodo
    grace: 120

O de uno en uno — steadycron manifest add job --kind heartbeat pregunta plan, zona horaria y gracia, y deriva un valor de gracia razonable del propio plan:

steadycron manifest add job --kind heartbeat --name nightly-db-backup --schedule "0 2 * * *"

Después steadycron apply steadycron.yaml. Cada monitor recibe una URL de ping única bajo ping.steadycron.com.

3. Cambia las URL de ping

Sustituye la URL de hc-ping.com en cada línea de crontab o script:

# antes
0 2 * * * /usr/local/bin/backup.sh && curl -fsS https://hc-ping.com/<uuid>

# después
0 2 * * * /usr/local/bin/backup.sh && curl -fsS https://ping.steadycron.com/<tu-token>

Para migrar sin riesgo, haz ping a ambos servicios durante unos días (curl -fsS url1; curl -fsS url2), confirma los check-ins en SteadyCron y elimina después el check antiguo.

Qué cambia

Healthchecks.ioSteadyCron
Monitorización dead-man’s-switch
Ejecución de HTTP jobs programadosNoSí — reintentos, timeouts, registro de ejecución
Canales de alertaMuchos (según plan)Email, Slack, Discord, Telegram, webhook — todos los planes
Configuración como códigoAPI / Terraform (comunidad)Manifiesto YAML + proveedor Terraform oficial
AlojamientoEE. UU. (self-host UE posible)UE (RGPD nativo, DPA firmado)

Siguientes pasos