
Como monitorar falhas em integrações n8n e receber alertas por e‑mail usando VPS
Manter fluxos de trabalho automatizados sempre ativos é essencial para evitar interrupções que podem impactar clientes e processos internos. Neste artigo, vamos explicar passo a passo como configurar um VPS para monitorar falhas nas integrações do n8n e enviar alertas por e‑mail, garantindo que você seja notificado imediatamente sempre que algo sair do esperado.
Preparando o VPS para monitoramento contínuo
O primeiro passo para monitorar suas integrações n8n é garantir que o VPS esteja preparado para executar scripts de verificação de forma confiável. Siga estas etapas:
- Instale o n8n via npm ou Docker, conforme sua preferência, e configure-o para iniciar automaticamente com
systemdoudocker‑compose. Isso assegura que o serviço esteja sempre ativo após reinicializações. - Crie um diretório de logs exclusivo, por exemplo
/var/log/n8n-monitor, onde serão armazenados os resultados das verificações. - Instale ferramentas de checagem como
curlouhttpie, que permitem consultar a API de status do n8n (/rest/workflows) e identificar workflows em estado erro ou stopped. - Configure permissões adequadas para que o usuário que executa o script tenha acesso de leitura aos logs e permissão de escrita para gerar novos arquivos.
Com o ambiente pronto, escreva um pequeno script Bash (ou Node.js) que faça o seguinte:
- Recupere a lista de workflows ativos usando a API REST do n8n.
- Parseie o JSON retornado e filtre aqueles cujo campo
statusindica falha. - Grave o resultado em um arquivo de log, incluindo data, hora e ID do workflow.
Exemplo simplificado em Bash:
#!/bin/bash
API_URL=”http://localhost:5678/rest/workflows”
LOG_FILE=”/var/log/n8n-monitor/monitor_$(date +%F).log”
curl -s $API_URL | jq -r ‘.data[] | select(.active==false) | “\(.id) \(.name) \(.active)”‘ >> $LOG_FILE
Esse script pode ser agendado com cron para rodar a cada 5 minutos, garantindo verificações de quase tempo real.
Enviando alertas por e‑mail quando ocorre uma falha
Detectar a falha é apenas metade do trabalho; a outra metade é notificar a equipe imediatamente. Para isso, integre um mecanismo de envio de e‑mail ao script de monitoramento.
- Instale um agente de e‑mail simples, como
mailutilsousendmail, configurado com seu servidor SMTP (Gmail, Outlook ou serviço corporativo). - Adicione lógica ao script para ler o log recém‑gerado; se houver linhas novas, dispare um e‑mail contendo detalhes do workflow afetado.
- Personalize o assunto do e‑mail para facilitar a triagem, por exemplo: “[Alerta] Falha detectada no workflow n8n – ID: 12345”.
- Inclua no corpo da mensagem informações como horário da falha, nome do workflow, e um link direto para a interface do n8n, permitindo ação rápida.
Exemplo de trecho de código que envia o alerta:
if grep -q . $LOG_FILE; then
MAIL_SUBJECT=”[Alerta] Falha no workflow n8n – $(date +%F-%T)”
MAIL_BODY=$(cat $LOG_FILE)
echo -e “Assunto: $MAIL_SUBJECT\n\n$MAIL_BODY” | mail -s “$MAIL_SUBJECT” seuemail@exemplo.com
fi
Para evitar spam, inclua uma verificação que só envie e‑mail se a falha for nova ou se o número de ocorrências ultrapassar um limite definido. Além disso, registre cada envio de alerta em um segundo arquivo de log (alerts.log) para auditoria.
Finalmente, teste todo o fluxo:
- Desative temporariamente um workflow no n8n.
- Execute o script manualmente e confirme a geração do log.
- Verifique se o e‑mail de alerta chegou na caixa de entrada.
- Reative o workflow e observe a ausência de novos alertas, confirmando que o script reconheceu a situação normal.
Com o monitoramento automatizado e os alertas configurados, sua equipe fica sempre informada, reduzindo o tempo de inatividade e mantendo a confiança nos processos automatizados.
Conclusão
Ao montar um VPS dedicado, instalar o n8n, criar um script de verificação e integrá‑lo a um serviço de e‑mail, você obtém um sistema robusto de monitoramento de falhas que avisa instantaneamente quem deve agir. Essa estratégia não só minimiza interrupções, como também traz visibilidade completa sobre a saúde das integrações. Comece hoje mesmo a implantar essas práticas e garanta que seus fluxos automáticos permaneçam sempre em operação.
Quer aprofundar ainda mais suas habilidades em servidores e automação? Visite nosso site e descubra soluções de hospedagem que potencializam seu n8n.
