Alertas
Configura canales y reglas de alerta — email, Slack, Discord, Telegram y webhooks — con horas de silencio y escalado.
Las alertas son la forma en que SteadyCron te avisa de que algo ha salido mal. Defines canales (adónde van las alertas) y reglas (qué eventos, en qué jobs, van a qué canal).
Canales
Conecta uno o más canales de entrega:
- Email — disponible en todos los planes.
- Slack — publica en un canal mediante un incoming webhook.
- Discord — publica en un canal mediante un webhook.
- Telegram — envía mensajes a un chat mediante un bot.
- Webhook — hace POST de un payload JSON a cualquier endpoint que controles, para enrutamiento personalizado (PagerDuty, Opsgenie, tu propio handler).
Slack, Discord y Telegram requieren un plan de pago. Puedes enviar una alerta de prueba a un canal para confirmar que está correctamente configurado.
Disparadores
Una regla se activa con uno o más eventos:
- En fallo — una ejecución falló (o un heartbeat reportó
/fail). - En N fallos consecutivos — alerta solo cuando un job ha fallado repetidamente, para reducir el ruido.
- En heartbeat perdido — un ping esperado no llegó dentro del periodo de gracia.
- En recuperación — el job vuelve a estar sano (resuelve el incidente automáticamente).
Notas de runbook
Cada job puede llevar un runbook: una breve nota en markdown (y opcionalmente un enlace a documentación más completa — Notion, Confluence, tu wiki interna) con los pasos exactos para solucionarlo. Configúralo una vez en el job; cuando se dispare una alerta, el runbook se incrusta directamente en la notificación — Slack, Telegram y email lo muestran todos en línea.
Paso 1: comprobar el retraso de replicación en node-2 (SELECT now() - pg_last_xact_replay_timestamp()).
Paso 2: si el retraso > 5 min, hacer failover con `make db-failover`.
Paso 3: volver a ejecutar este job manualmente desde el dashboard una vez recuperado.
A las 3 de la madrugada, la alerta ya no dice solo “Job X falló” — le dice a quien esté de guardia qué hacer a continuación, sin tener que buscar primero el runbook.
Reducir el ruido
SteadyCron controla la entrega para que no te inunden las notificaciones:
- Deduplicación — las alertas repetidas por la misma condición se agrupan dentro de una ventana.
- Detección de flapping — los jobs que cambian de estado arriba/abajo rápidamente se marcan en lugar de alertar en cada transición.
- Horas de silencio — suprime las alertas no críticas durante horas establecidas (planes de pago).
- Escalado — si una alerta no se resuelve, escala a otro canal (plan Team).
Fiabilidad
Las alertas se escriben atómicamente junto con el evento que las desencadenó y se entregan mediante un dispatcher separado con retries, de modo que una notificación nunca se pierde silenciosamente — incluso si el destino de entrega está temporalmente caído.