Como visualizar logs do Airflow no Amazon CloudWatch
O Amazon MWAA pode enviar logs do Apache Airflow para o Amazon CloudWatch. É possível visualizar logs de vários ambientes em um único local para facilmente identificar atrasos nas tarefas do Apache Airflow ou erros no fluxo de trabalho sem a necessidade de outras ferramentas de terceiros. Os logs do Apache Airflow precisam estar habilitados no console Amazon Managed Workflows for Apache Airflow para visualizar o processamento, as tarefas, o servidor Web e os logs do Operador do Apache Airflow DAG no CloudWatch.
Sumário
Definição de preço
-
São aplicadas cobranças padrão pelos logs do CloudWatch. Para obter mais informações, consulte Preço do CloudWatch.
Antes de começar
-
Você deve ter um perfil em que possa visualizar logs no CloudWatch. Para ter mais informações, consulte Como acessar um ambiente do Amazon MWAA.
Tipos de log
O Amazon MWAA cria um grupo de logs para cada opção de registro em log do Airflow que você habilita e envia os logs para os grupos do CloudWatch Logs associados a um ambiente. O grupo de logs é nomeado no seguinte formato: YourEnvironmentName-
. Por exemplo, se seu ambiente foi nomeado como LogType
Airflow-v202-Public
, os logs de tarefas do Apache Airflow serão enviados para Airflow-v202-Public-
. Task
Tipo de log | Descrição |
---|---|
|
Os logs do gerenciador do processador do DAG (a parte do agendador que processa os arquivos do DAG). |
|
Os logs gerados pelo agendador do Airflow. |
|
Os logs de tarefas gerados por um DAG. |
|
Os logs gerados pela interface web do Airflow. |
|
Os logs gerados como parte do fluxo de trabalho e da execução do DAG. |
Como habilitar registros do Apache Airflow
Você pode ativar os logs do Apache Airflow no nível INFO
, WARNING
, ERROR
e CRITICAL
. Quando você escolhe um nível de log, o Amazon MWAA envia logs desse nível e de todos os níveis mais altos de severidade. Por exemplo, se você habilitar logs no nível INFO
, o Amazon MWAA enviará logs INFO
e níveis de log WARNING
, ERROR
e CRITICAL
para o CloudWatch Logs.
-
Abra a página Ambientes
no console do Amazon MWAA. -
Escolha um ambiente.
-
Selecione a opção Editar.
-
Escolha Próximo.
-
Escolha uma ou mais das seguintes opções de registro em log:
-
Escolha grupo de logs de agendador do Airflow no painel Monitoramento.
-
Escolha Grupo de logs do servidor web no Airflow no painel Monitoramento.
-
Escolha Grupo de logs do operador no Airflow no painel Monitoramento.
-
Escolha Grupo de logs de processamento de DAG no Airflow no painel Monitoramento.
-
Escolha Grupo de logs de tarefa no Airflow no painel Monitoramento.
-
Escolha o nível de registro em log em Nível de log.
-
-
Escolha Próximo.
-
Escolha Salvar.
Como visualizar logs do Apache Airflow
A seção a seguir descreve como visualizar logs do Apache Airflow no console do CloudWatch.
-
Abra a página Ambientes
no console do Amazon MWAA. -
Escolha um ambiente.
-
Escolha um grupo de logs no painel Monitoramento.
-
Escolha um log em Fluxo de logs.
Exemplos de logs do agendador
Você pode visualizar os registros do Apache Airflow para o Agendador ao agendar seus fluxos de trabalho e analisar sua pasta dags
. As etapas a seguir descrevem como abrir o grupo de logs do Agendador no console do Amazon MWAA e visualizar os logs do Apache Airflow no console do CloudWatch Logs.
Para visualizar os logs de um requirements.txt
-
Abra a página Ambientes
no console do Amazon MWAA. -
Escolha um ambiente.
-
Escolha grupo de logs de agendador do Airflow no painel Monitoramento.
-
Escolha o log
requirements_install_ip
em Fluxos de logs. -
Você deve ver a lista de pacotes que foram instalados no ambiente em
/usr/local/airflow/.local/bin
. Por exemplo:Collecting appdirs==1.4.4 (from -r /usr/local/airflow/.local/bin (line 1)) Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb28kjdsfiuyweb47389789vxbmnbjhsdgf5463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl Collecting astroid==2.4.2 (from -r /usr/local/airflow/.local/bin (line 2))
-
Analise a lista de pacotes e verifique se algum deles encontrou algum erro durante a instalação. Se algo der errado, é possível ver um erro semelhante ao seguinte:
2021-03-05T14:34:42.731-07:00 No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4)) No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4))
Próximas etapas
-
Saiba como configurar um alarme do CloudWatch em Usar alarmes do Amazon CloudWatch.
-
Saiba como criar um painel do CloudWatch em Como usar painéis do CloudWatch.