Instrumentação Node.js com Elven Observability
Guia completo para adicionar traces, métricas e logs às suas aplicações Node.js usando o pacote unificado da Elven.
Sumário
Visão geral
Componente
O que faz
Pré-requisitos
Instalação
Quick Start — Zero-Code (recomendado)
1. Crie um arquivo .env na raiz do projeto
.env na raiz do projeto2. Rode sua aplicação com --require
--requireQuick Start — Inicialização programática
Exemplo mínimo
Exemplo com JavaScript (CommonJS)
Configuração por variáveis de ambiente
Identidade do serviço
Atributo
1a opção
2a opção
Default
Controle geral
Variável
Descrição
Default
Telemetria — Traces e Métricas
Variável
Descrição
Default
Telemetria — Privacy
Variável
Descrição
Default
Logs — Transporte
Variável
Descrição
Default
Logs — Buffer e Filtro
Variável
Descrição
Default
Logs — Resiliência
Variável
Descrição
Default
Logs — Interceptação e Debug
Variável
Descrição
Default
Labels customizados
Guia por framework
Express
Fastify
NestJS
Next.js
PM2
Usando logger, tracer e metrics
Logger
Tracer
Metrics
Instrumentações automáticas
Toggles por variável de ambiente
Variável
Biblioteca
Default
Exemplo: habilitar apenas o necessário
Via config programático
Configuração avançada
Config completo programático
Integrações com bibliotecas de logging
Winston
Morgan (HTTP access logs)
Boas práticas
Naming convention para serviços
Labels no Loki
Sampling em produção
Inicialização antes dos imports
Worker Threads para alta carga
Connection Pooling
Deploy com Docker
Dockerfile
docker run
docker-compose.yml
Dockerfile multi-stage (produção)
Kubernetes — Deployment
Troubleshooting
A aplicação não inicia / crash no bootstrap
Logs não aparecem no Loki
Traces não aparecem
Auto-instrumentação não funciona
Erro de autenticação (401/403) no Loki
Console interceptado não mostra output
Memory leak / alto consumo de memória
FAQ
PreviousInstrumentação Frontend com Grafana Faro Web SDKNextInstrumentação Lambda com Serverless Framework e Elven Plugin
Last updated
Was this helpful?

