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:
| Evento | Quando dispara |
|---|---|
| deploy failure / deploy success | Um deploy falha ou tem sucesso |
| awaiting approval | Um deploy está esperando aprovação |
| offline | Um servidor para de responder |
| crash loop | Um processo fica reiniciando sem parar |
| disk high | Um servidor está ficando sem disco, CPU ou memória |
| app down | Um app para de responder às verificações de uptime, ou um certificado enviado está perto de expirar |
| costs | Novo 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 alerts | Uma busca de log salva deu muitos resultados |
| job backlog | Jobs em segundo plano estão se acumulando, e de novo quando normalizam |
| metric alerts | Um alerta de métrica disparou, e de novo quando volta ao normal |
| data maintenance and server jobs | Uma janela de manutenção está chegando ou terminou, ou um job de servidor terminou |
| imports, backups and moves finish | Um 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.