Notificaciones
Envía despliegues, caídas, crash loops, alertas y trabajos terminados a Slack, un webhook o una dirección de correo, para todo el equipo o para una sola app.
Una regla de notificación envía eventos a un canal: una URL de incoming webhook de Slack, cualquier URL de webhook (POST en JSON) o una dirección de email. Una regla cubre todas las apps del equipo o una sola app.
Cada equipo nuevo empieza con una regla: una regla de email a la dirección del propietario del equipo, que cubre fallos de despliegue, servidores desconectados, crash loops y apps caídas. Edítala o elimínala como cualquier otra regla en Settings → Team → Notifications.
Reglas de equipo
Settings → Team → Notifications. Elige un canal, pega la URL o dirección, elige un alcance (All apps o una app) y marca los eventos que quieras:
| Evento | Cuándo se dispara |
|---|---|
| deploy failure / deploy success | Un despliegue falla o tiene éxito |
| awaiting approval | Un despliegue está esperando aprobación |
| offline | Un servidor deja de reportarse |
| crash loop | Un proceso sigue reiniciándose |
| disk high | Un servidor se está quedando sin disco, CPU o memoria |
| app down | Una app deja de responder sus comprobaciones de disponibilidad, o un certificado subido está por expirar |
| costs | Se encuentra nuevo desperdicio, hay picos de gasto, o el pronóstico de fin de mes supera tu presupuesto (consulta Costs and savings) |
| log alerts | Una búsqueda de log guardada coincidió demasiadas veces |
| job backlog | Los trabajos en segundo plano se están acumulando, y otra vez cuando se ponen al día |
| metric alerts | Se disparó una alerta de métrica, y otra vez cuando vuelve a la normalidad |
| data maintenance and server jobs | Se acerca o terminó una ventana de mantenimiento, o terminó un trabajo de servidor |
| imports, backups and moves finish | Terminó un trabajo de datos largo, o alguno falló |
Cada regla muestra cuándo se entregó por última vez y si funcionó. Test envía un mensaje de prueba, y puedes desactivar una regla sin eliminarla.
Reglas por app
En una app, Settings → General → Notifications agrega una regla solo para esa app, así un equipo al que solo le importa una app no se entera del resto. Tiene los mismos canales y los eventos de nivel app: despliegue fallido, despliegue exitoso, app caída, crash loop, job backlog, alertas de métrica, y cuando terminan importaciones, copias de seguridad y movimientos. Hay un botón para enviar una prueba, y cada regla muestra su última entrega.
Payloads de webhook
Las reglas de webhook reciben un POST en JSON. Las alertas de métrica, por ejemplo, llevan event: "metric_alert", status (firing o resolved), metric, value y threshold. Las notas de despliegue se incluyen en los eventos de despliegue.
Para eventos de despliegue firmados pensados para tus propios sistemas, usa Team → Webhooks (webhooks salientes). Son independientes de las reglas de notificación.
Límites
- Email está en beta. El email solo se envía cuando el envío de correo está configurado del lado de Railyard. Para cualquier cosa de la que dependas, agrega también Slack o un webhook.
- Cada regla tiene un solo destino. Para notificar a dos canales de Slack, agrega dos reglas.