Notificação de erros na execução das DAGs
É importante recordar que o Ro-DOU permite o envio de mensagens via Slack e por e-mail quando ocorre alguma falha na execução da DAG no Apache Airflow.
Notificação via e-mail
Além do SMTP do Airflow estar configurado, é preciso haver um destinatário: o campo on_failure_callback no .yml da DAG (veja o parâmetro callback) ou, na ausência dele, a Airflow Variable email_admin — sem uma dessas duas, nenhum alerta é enviado por e-mail.
Para criar a Variable email_admin (destinatário padrão, usado quando a DAG não define on_failure_callback):
- Acesse Admin > Variables na interface do Airflow.
- Clique em + (adicionar novo registro).
- Preencha
Keycomemail_admineValcom o e-mail de destino. - Salve.
Notificação via Slack
Para usar essa funcionalidade, efetue as seguintes configurações:
-
Criar o app no Slack conforme orientações do vídeo How to Add Slack Notifications to Your Airflow DAG's with Airflow Notifiers.
-
Criar uma conexão no Apache Airflow com a seguinte configuração:
-
Connection Id=slack_notify_rodou_dagrun Connection Type=Slack APIDescription={"channel": "nome-do-channel-para-mandar-mensagem"}Slack API Token=obtido no passo 1
Abaixo temos um vídeo sobre como acessar os logs de erros do Ro-DOU: