Notificações

Notificações

Envie deploys, quedas, crash loops, alertas e jobs concluídos para o Slack, um webhook ou um e-mail, para a equipe toda ou para um app só.

Uma regra de notificação envia eventos para um canal: uma URL de Slack (incoming webhook), qualquer URL de webhook (POST em JSON) ou um endereço de e-mail. Uma regra cobre todos os apps da equipe ou um único app.

Toda equipe nova começa com uma regra: uma regra de e-mail para o endereço do proprietário da equipe, cobrindo falhas de deploy, servidores offline, crash loops e apps fora do ar. Edite ou exclua essa regra como qualquer outra em Settings → Team → Notifications.

Regras da equipe

Settings → Team → Notifications. Escolha um canal, cole a URL ou o endereço, defina um escopo (All apps ou um app específico) e marque os eventos que você quer:

EventoQuando dispara
deploy failure / deploy successUm deploy falha ou tem sucesso
awaiting approvalUm deploy está esperando aprovação
offlineUm servidor para de responder
crash loopUm processo fica reiniciando sem parar
disk highUm servidor está ficando sem disco, CPU ou memória
app downUm app para de responder às verificações de uptime, ou um certificado enviado está perto de expirar
costsNovo desperdício encontrado, picos de gasto, ou a previsão de fim de mês passa do seu orçamento (veja Custos e economia)
log alertsUma busca de log salva deu muitos resultados
job backlogJobs em segundo plano estão se acumulando, e de novo quando normalizam
metric alertsUm alerta de métrica disparou, e de novo quando volta ao normal
data maintenance and server jobsUma janela de manutenção está chegando ou terminou, ou um job de servidor terminou
imports, backups and moves finishUm job de dados longo terminou, ou algum deles falhou

Cada regra mostra quando foi a última entrega e se funcionou. Test envia uma mensagem de exemplo, e você pode desativar uma regra sem excluí-la.

Regras por app

Em um app, Settings → General → Notifications adiciona uma regra só para aquele app, então uma equipe que só se importa com um app não precisa ouvir sobre o resto. Tem os mesmos canais e os eventos no nível do app: deploy failed, deploy succeeded, app down, crash loop, job backlog, metric alerts, e imports, backups and moves finishing. Tem um botão de teste de envio, e cada regra mostra sua última entrega.

Payloads de webhook

Regras de webhook recebem um POST em JSON. Alertas de métrica, por exemplo, carregam event: "metric_alert", status (firing ou resolved), metric, value e threshold. Notas de deploy são incluídas nos eventos de deploy.

Para eventos de deploy assinados destinados aos seus próprios sistemas, use Team → Webhooks (webhooks de saída). Eles são separados das regras de notificação.

Limites

  • O e-mail está em beta. O envio de e-mail só funciona quando o envio de e-mail estiver configurado do lado do Railyard. Para qualquer coisa que você dependa, adicione também Slack ou um webhook.
  • Cada regra tem um destino só. Para notificar dois canais do Slack, adicione duas regras.