Skip to content
Latchkey

OpenTelemetry vs Jaeger: Padrão vs backend de tracing

O OpenTelemetry é o padrão neutro em relação a fornecedores para gerar e exportar telemetria; o Jaeger é um backend e uma UI que armazena e visualiza traces.

O OpenTelemetry (OTel) é o padrão da CNCF - SDKs, APIs e um collector - para instrumentar aplicações e exportar traces, métricas e logs para qualquer backend. O Jaeger é um backend de tracing distribuído com armazenamento e uma UI de consulta. Eles são complementares: o OTel produz os dados, o Jaeger (entre outros) os armazena e exibe.

OpenTelemetryJaeger
PapelPadrão de instrumentação + exportaçãoBackend de tracing + UI
EscopoTraces, métricas, logsTraces
Neutralidade de fornecedorSim (exporta para qualquer lugar)Um backend
ArmazenamentoNão (exporta)Sim
Melhor paraInstrumentação padronizadaVisualizar e consultar traces

Na prática

Estes não são realmente uma escolha ou outra: instrumente suas aplicações com o OpenTelemetry e depois envie os traces para um backend - que pode ser o Jaeger. O OTel protege você contra o lock-in de fornecedor no futuro; o Jaeger oferece um lugar open-source maduro para armazenar e explorar traces. O Jaeger agora adota a ingestão OTel diretamente, então o padrão moderno é ter SDKs do OTel alimentando um backend Jaeger (ou outro).

Nota

Você também pode fazer tracing de etapas de CI e de build com o OTel. Os builds rodam em CI runners; runners gerenciados mais rápidos os encurtam.

O veredito

Eles trabalham juntos: use o OpenTelemetry para instrumentar e exportar, e o Jaeger (ou outro backend) para armazenar e visualizar traces. Padronize no OTel; escolha o Jaeger como um backend de tracing open-source sólido.

Guias relacionados