ANÚNCIO

~/questoes/devops

O que é um exportador no contexto de OpenTelemetry?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência OpenTelemetry na Prática: Monitore Qualquer App com Custo Zero
Para fixar

Exportadores em OpenTelemetry: Roteando Dados de Observabilidade

Conceito central

Um exportador é o componente responsável por pegar todos os dados coletados pela sua aplicação (traces, métricas e logs) e enviar para diferentes destinos finais, como Jaeger, Prometheus ou Loki. Pense nele como o "correio" da observabilidade: ele garante que seus dados cheguem ao lugar certo para você analisar.

Por que essa resposta faz sentido

A alternativa B está correta porque exportadores são componentes de software que transportam dados coletados para diversos backends de observabilidade. Eles atuam como intermediários entre sua aplicação e as ferramentas onde você visualiza métricas, traces e logs.

Armadilhas comuns

  • Confundir exportador com instrumentação: instrumentação é o código que *coleta* dados, exportador é o que *envia* para um backend.
  • Pensar que exportador é exclusivo para um backend: você pode ter múltiplos exportadores rodando simultaneamente, enviando para Jaeger E Prometheus ao mesmo tempo.
  • Considerar que o exportador processa ou transforma dados: seu papel é apenas rotear; o processamento acontece no backend destinatário.

Entenda as alternativas

A

Backup e replicação de dados em múltiplos servidores são funcionalidades de resiliência e recuperação de desastres, não relacionadas ao propósito de um exportador em OpenTelemetry. Exportadores não criam cópias de segurança; eles roteiam dados para análise.

B

Esta é a definição correta. Exportadores recebem dados coletados (traces, métricas, logs) e os enviam para backends como Jaeger para rastreamento distribuído, Prometheus para métricas ou Loki para logs. Cada backend recebe e processa os dados de forma especializada.

C

Um desenvolvedor especializado é uma pessoa, não um componente de software. OpenTelemetry é uma tecnologia, não um cargo. Instrumentação de código é feita por desenvolvedores usando as bibliotecas do OpenTelemetry, mas o exportador é um componente técnico automático.

D

Conversão automática entre formatos (YAML, JSON) é uma funcionalidade de serialização. Exportadores fazem muito mais que isso: eles gerenciam conexões, autenticação, retry de falhas e adaptação de protocolos para cada backend específico.

Dica prática: Ao configurar OpenTelemetry em uma aplicação, você define exportadores em variáveis de ambiente (como OTEL_EXPORTER_OTLP_ENDPOINT) apontando para a URL do seu backend. Isso permite trocar o destino dos dados sem modificar código da aplicação.

Revise pensando: Se você quiser enviar traces para Jaeger E métricas para Prometheus simultaneamente, quantos exportadores você precisa configurar?