- 01Entender
- 02Priorizar
- 03Actuar
OpenTelemetry tornou-se o padrão aberto para gerar e mover telemetria, mas instalar um agente não cria observabilidade por si mesmo. Uma implementação sem convenções, filtros ou orçamento pode produzir espândas impossívels de procurar e uma factura que cresce com cada request.
Este guia resume como usar OpenTelemetry produção com uma arquitetura controlável.
Qual é a resolução do OpenTelemetry
OpenTelemetry —OTel — oferece APIs, SDKs, instrumentação, protocolo e Collector para trabalhar com traços, métricas e logs. É neutro em relação ao mecanismo: pode exportar para Grafana, Datadog, Dynatrace, New Relic, Jaeger, Prometheus ou outros destinos.
Não armazena telemetria nem substitui a experiência de análise. A sua função é desacoplar o modo em que as aplicações produzem dados do local onde são consultados.
Em Maio de 2026 OpenTelemetry atingiu o nível Graduated A CNCF. O inquérito anual 2025 da CNCF reportou 49 % de utilização na produção e 26 % de organizações avaliando-a, um sinal de estandarização relevante para decisões de arquitectura.
Arquitetura Recomendada
Aplicaciones → OTLP → Collector gateway → backend(s)
↳ filtros
↳ redacción
↳ muestreo
↳ enriquecimiento
Os SDKs geram telemetria e enviam-na através de OTLP. O Collector recebe, processa e exporta. Em grandes ambientes, pode ser combinado um Coletor agente perto do workload com gateways centralizados.
Passo 1: definir o caso de utilização
Antes de ser instrumentado, escolhi uma pergunta concreta:
- Porque é que o checkout está a ultrapassar o SLO?
- Que dependência gera erros intermitentes?
- Que versão introduziu uma regressão?
- Que transacções falham apenas numa região?
O caso de utilização determina os serviços, atributos e nível de amostragem. “Capturar tudo para ver depois” não é uma estratégia.
Passo 2: Normalizar os Recursos
Cada sinal deve identificar consistentemente:
service.nameservice.namespaceservice.versiondeployment.environment.name- Região, clúster ou tencionando quando aplicável
- dono do serviço através de um atributo ou catálogo associado
Se a produção aparecer como prod, production y prd, as consultas, os custos e os alertas são fragmentados.
Passo 3: combinar auto e manual instrumentation
A auto-instrumentação cobre frameworks, HTTP, bases de dados e bibliotecas conhecidas com poucos mudanças de código. É ideal para descobrir a topologia inicial.
A instrumentação manual acrescenta significado de negócio: tipo de operação, resultado de uma ordem ou fase de um processo. Deve evitar dados pessoais, segredos e identificadores com cardinalidade ilimitada.
Passo 4: propagar contexto
A propagação transporta trace_id y span_id entre processos. Sem ela, cada serviço cria uma marca isolada e perde o recorrido.
Permite também correlacionar logs com o traço activo. A validação deve incluir HTTP, mensagens, trabalhos assimncronos e protocolos internos; os cortes normalmente aparecem em bibliotecas ou gateways não instrumentados.
Passo 5: Designar o Coletor
O Collector pode:
- Receba OTLP e formatos existentes.
- Adicionar atributos de infra- estrutura.
- Remover os campos sensíveis.
- Limitar a memória e processar lotes.
- Filtrar telemetria sem valor.
- Aplicar amostragem.
- Enviar para um ou vários mecanismos.
Deve ser monitorizado como um componente crítico. Colas cheias, rejeitadas, reinícios ou erros de exportação podem criar pontos cegos, mesmo que a aplicação funcione.
Padrões de desenvolvimento do Collector
O Padrão Agente executa um coletor perto de cada host ou workload. Facilite recolha de logs e metadados locais e distribua carga. gateway Centraliza credenciais, processamento e exportação. Muitas empresas combinam ambos.
Para escolher, avalia limites de rede, isolamento, volume e domínio de falha. Um único gateway simplifica o governo, mas pode concentrar capacidade e risco. Múltiplos gateways precisam de balança, configuração consistente e estratégia para colas.
A configuração deverá ser publicada, testada com telemetria sintética e expandida progressivamente. Medir a recepção, exportação, dados rejeitados, utilização de memória e longitude de caudas. Se o coletor mudar os atributos ou remover sinais, esse comportamento deverá ter os testes da mesma forma que uma API.
Passo 6: controlar cardinalidade
Um atributo com valores quase únicos —request ID, URL sem parametrizar, timestamp ou e-mail — multiplica séries e consultas. Os caminhos devem ser normalizados: /clientes/{id} em vez de /clientes/728491.
Você irá separar atributos úteis para procurar campos que apenas geram volume. A cardinalidade deve ser revista antes e depois de cada nova instrumentação.
Passo 7: definir amostragem
Salvar todos os traços pode ser válido em baixo volume, mas raramente escada. Existem duas abordagens:
- Head sampling: decide no início; é simples e barato, mas ainda não sabe o resultado.
- Sampling de tail: decide no final; pode manter erros, alta latência ou serviços críticos, mas requer mais memória e operação.
Uma política combinada pode manter 100 % de erros e transacções críticas, enquanto toma uma amostra representativa do tráfego saudável.
Passo 8: validar qualidade, não apenas chegada
O ensaio deve verificar:
- Contínuo de traços entre serviços.
- Nomes estáveis e compreensíveis.
- Versões e ambientes corretos.
- Logs correlacionados.
- Ausência de segredos e dados pessoais.
- Perda, latência e rentrões da pipelina.
- Volume diário e projeção de custos.
Ver spans num dashboard não confirma que são úteis durante um incidente.
Estratégia de adopção
- Um fluxo crítico e três a cinco serviços.
- Convenções e Collector como código.
- Testes de falha e de carga.
- Orçamento de telemetria por equipa.
- Modelos reutilizables para novos serviços.
- Revisão mensal de qualidade e custo.
O objetivo é uma plataforma interna que facilita o correcto, não uma coleção de configurações diferentes.
Defina também um processo de excepção. Um serviço pode necessitar de atributos ou de retenção especiais, mas deve justificar, estimar volume e fixar data de revisão. Sem esse mecanismo, as convenções se quebram silenciosamente e a pipeline comum deixa de ser confiável.
Próximo passo
O CTL suporta OpenTelemetry na Argentina e Latinoamérica, desde provas de conceito até às pipelinas comerciais multi-backend. Organizar uma reunião técnica.
Perguntas frequentes
OUTLP criptografa os dados?
O OTLP pode ser transportado pelo GRPC ou pelo HTTP com o TLS. Além disso, é necessário definir autenticação, rotação de credenciais, segmentação e políticas de rede.
O OpenTelemetry reduz o vendedor lock-in?
Reduz a ligação de instrumentação e de transporte, mas não elimina a dependência de consultas, dashboards, retenção e funções do backend.
É conveniente migrar toda a telemetria ao mesmo tempo?
Não. É conveniente começar por um fluxo medible, comparar dados e custos, documentar convenções e aumentar progressivamente.