Notificaciones

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:

EventoCuándo se dispara
deploy failure / deploy successUn despliegue falla o tiene éxito
awaiting approvalUn despliegue está esperando aprobación
offlineUn servidor deja de reportarse
crash loopUn proceso sigue reiniciándose
disk highUn servidor se está quedando sin disco, CPU o memoria
app downUna app deja de responder sus comprobaciones de disponibilidad, o un certificado subido está por expirar
costsSe encuentra nuevo desperdicio, hay picos de gasto, o el pronóstico de fin de mes supera tu presupuesto (consulta Costs and savings)
log alertsUna búsqueda de log guardada coincidió demasiadas veces
job backlogLos trabajos en segundo plano se están acumulando, y otra vez cuando se ponen al día
metric alertsSe disparó una alerta de métrica, y otra vez cuando vuelve a la normalidad
data maintenance and server jobsSe acerca o terminó una ventana de mantenimiento, o terminó un trabajo de servidor
imports, backups and moves finishTerminó 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.