Início › Guias › n8n-self-hosted-operacao
Guia

Observabilidade no n8n self-hosted: como montar métricas, logs e alertas (sem adivinhação)

Atualizado em 2026-10-11 · por Redação Automação Hoje
Observabilidade no n8n self-hosted com métricas, logs e alertas para automações
Resposta rápida: Para ter observabilidade no n8n self-hosted, você precisa padronizar logs por execução (executionId/correlationId), coletar métricas de filas/tempo de execução/erros e criar alertas por SLO (ex.: taxa de falha e backlog). O caminho mais seguro é começar com logs estruturados + alertas simples, e só depois evoluir para tracing.
· espaço publicitário ·
  1. 1) Defina o que “quebrou” (SLO simples, sem filosofia)

    Escolha 2–3 objetivos claros: (a) automações críticas não podem ficar sem rodar; (b) falhas acima de X% por Y minutos disparam alerta; (c) atrasos/backlog acima de Z minutos disparam alerta. Se você não define isso, vira monitoramento de “tudo e nada”.

  2. 2) Padronize um correlationId em todos os fluxos

    Em cada workflow, crie um identificador que viaje com os dados (correlationId). Pode ser o próprio executionId do n8n quando disponível, somado a um id do evento (pedidoId, leadId). Esse id é o que permite caçar uma falha do webhook ao banco e ao WhatsApp sem abrir 20 telas.

  3. 3) Transforme logs em evidência (estruturado > texto solto)

    Evite logar frases genéricas. Registre eventos com campos: timestamp, workflow, etapa/node, correlationId, status (ok/erro), erro_classificado e latencia_ms. Se você só tem “deu erro no HTTP Request”, a investigação vira loteria.

  4. 4) Colete 4 métricas mínimas (as que salvam madrugada)

    Mesmo sem números exatos do seu ambiente, quatro métricas dão 80% do valor: (1) taxa de falha por workflow; (2) duração (p50/p95) por workflow; (3) volume de execuções por janela; (4) backlog/espera (se houver filas, timers ou long-running).

  5. 5) Crie alertas por sintoma, não por “erro único”

    Um erro isolado pode ser ruído (timeout, 429). Alerta bom dispara por tendência: falhas repetidas, aumento de latência, backlog crescendo, ausência de execuções em fluxo crítico. Isso reduz falso positivo e evita que a equipe passe a ignorar alerta.

  6. 6) Separe ambiente e preserve contexto para depurar

    Tenha pelo menos dev/homologação vs produção. Em produção, retenha logs por um período compatível com seu ciclo de auditoria (varia por empresa). Para depuração, guarde também: payload sanitizado (sem dados sensíveis) e resposta de API quando permitido.

  7. 7) Teste o monitoramento com falhas intencionais

    Antes de confiar, quebre de propósito: simule 429, timeout, API fora, credencial inválida. Verifique se o alerta disparou, se o log tem correlationId e se você consegue responder: “qual workflow, qual etapa, qual impacto e desde quando?”.

O que monitorar no n8n (prioridade realista)

Na prática, observabilidade em automação é menos sobre ferramenta e mais sobre repetibilidade: você precisa conseguir explicar uma falha em minutos, não em horas.

Comece pelo que impacta o negócio: pagamentos, pedidos, atendimento e integrações que alimentam CRM/ERP. Workflows “conveniência” podem ter alertas mais brandos.

  • Execuções com erro por workflow e por janela de tempo
  • Picos de latência (duração da execução) e onde ela cresce (em qual etapa)
  • Backlog (eventos acumulando sem processar) e ausência de execuções em fluxos críticos
  • Erros por categoria: 429/rate limit, 5xx de terceiros, credencial expirada, validação de dados

Mapa rápido: logs vs métricas vs tracing (quando usar cada um)

Se você está começando, logs estruturados + métricas já resolvem a maioria dos incidentes. Tracing é útil quando a automação atravessa muitos serviços e você precisa enxergar a jornada ponta a ponta.

Nem todo time precisa de tracing completo no dia 1 — mas todo time precisa de um correlationId consistente.

SinalResponde melhor aExemplo em automaçãoArmadilha comum
Logs (estruturados)O que aconteceu e por quê“HTTP 429 no node X, correlationId Y, tentativa 3”Logar payload com dado sensível ou logar texto sem campos
MétricasQuanto e com que frequênciaTaxa de falha por workflow; p95 de duração subindoAlertar por qualquer erro isolado (ruído)
TracingOnde está o gargalo em cadeiaWebhook → validação → CRM → WhatsApp com spansImplementar antes de ter logs/métricas úteis

Como desenhar alertas que não viram spam

Alerta bom tem: condição, janela de tempo, severidade e ação esperada. Se não existe ação clara, não é alerta — é notificação barulhenta.

Uma regra prática: use alerta por sintoma (tendência) e tenha dashboards para diagnóstico (detalhe).

  • Severidade alta: fluxo crítico sem execuções por N minutos (parou de rodar)
  • Severidade alta: taxa de falha acima de um limite por 10–15 min (incidente em andamento)
  • Severidade média: p95 de duração dobrou vs baseline (degradação)
  • Severidade baixa: aumento de 429 (pode exigir backoff/retry ou ajuste de throughput)

Checklist de privacidade (porque observabilidade pode virar vazamento)

Automação costuma carregar dados pessoais (nome, telefone, e-mail, histórico). Observabilidade não pode ser desculpa para despejar payload inteiro em log.

Boa prática: mascarar campos, registrar apenas chaves (ids) e manter payload completo apenas quando estritamente necessário — e com retenção curta.

  • Não logar tokens, chaves e credenciais
  • Mascarar PII (telefone, e-mail, CPF) quando for para logs
  • Separar logs de auditoria (o que aconteceu) de logs de debug (detalhes) e restringir acesso
  • Definir retenção: curta para debug, maior para auditoria (conforme política interna)

Perguntas frequentes

Preciso mesmo de Prometheus/Grafana para monitorar n8n?
Não obrigatoriamente. Você consegue começar com logs estruturados + alertas simples (por exemplo, falhas repetidas e ausência de execução). Prometheus/Grafana ajudam quando você quer séries históricas, SLOs e comparação por período, mas o ganho só aparece quando você já definiu o que medir e como reagir.
Qual é o “mínimo viável” de observabilidade para automações?
Um correlationId em todas as execuções, logs estruturados por etapa e 2 alertas: (1) fluxo crítico parou de rodar; (2) taxa de falha subiu por uma janela de tempo. Isso já reduz muito o tempo de diagnóstico.
Como diferenciar erro “normal” (429/timeout) de incidente real?
Classifique erros por tipo e alerte por tendência, não por ocorrência única. 429 e timeouts podem ser esperados em APIs com limite; o incidente é quando eles persistem e afetam SLO (ex.: backlog crescendo, falhas contínuas, latência disparando).
Observabilidade resolve duplicidade de pedidos/ações?
Ela não impede duplicidade sozinha, mas ajuda a provar onde duplicou (evento, retry, webhook repetido) e com qual correlationId. Para prevenir, você normalmente precisa de idempotência (chave única, deduplicação) além do monitoramento.

Leia também