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 conschedule+timezone - checks por periodo (
timeouten segundos) → monitor heartbeat coninterval
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.io | SteadyCron | |
|---|---|---|
| Monitorización dead-man’s-switch | Sí | Sí |
| Ejecución de HTTP jobs programados | No | Sí — reintentos, timeouts, registro de ejecución |
| Canales de alerta | Muchos (según plan) | Email, Slack, Discord, Telegram, webhook — todos los planes |
| Configuración como código | API / Terraform (comunidad) | Manifiesto YAML + proveedor Terraform oficial |
| Alojamiento | EE. UU. (self-host UE posible) | 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