Zipkin é um sistema de tracing distribuído que coleta e permite consultar dados de tempo para investigar a latência em arquiteturas de serviços.
jaegertracing/jaeger
Jaeger é uma plataforma de tracing distribuído graduada pela CNCF para monitorar e diagnosticar requisições em microsserviços.
Alternativa open source a:Datadog APM
- Estrelas
- 23,382
- Forks
- 3,226
- Issues abertas
- 564
- Último commit
- há 13 horas
O que é?
Jaeger é um sistema de tracing distribuído que registra o caminho de uma requisição por um conjunto de serviços, permitindo que desenvolvedores vejam onde o tempo é gasto e onde ocorrem falhas. Ele recebe dados de tracing de aplicações instrumentadas com OpenTelemetry SDKs por meio de OTLP, via gRPC na porta 4317 ou HTTP na porta 4318, e oferece uma interface web para pesquisar e visualizar traces.
A plataforma é composta por um collector, um serviço de consulta, uma UI e uma camada de armazenamento plugável. A imagem all-in-one do Docker reúne esses componentes com armazenamento em memória para testes locais rápidos, enquanto ambientes de produção podem usar um backend de armazenamento. O README lista Elasticsearch, OpenSearch, Cassandra e ClickHouse como backends compatíveis, cada um com uma política de suporte a versões.
O Jaeger foi criado pela Uber, doado à Cloud Native Computing Foundation e graduado como projeto da CNCF em 2019. A versão v2 é baseada em componentes do OpenTelemetry Collector.
Recursos principais
- 01Recebe traces de OpenTelemetry SDKs por meio de OTLP via gRPC ou HTTP.
- 02Oferece uma interface web para pesquisar e inspecionar traces distribuídos.
- 03Disponibiliza uma camada de armazenamento plugável com backends Elasticsearch, OpenSearch, Cassandra e ClickHouse.
- 04Pode ser executado em um único contêiner all-in-one do Docker para testes locais rápidos.
- 05Usa componentes do OpenTelemetry Collector para oferecer compatibilidade de configuração.
Casos de uso
- Identificar qual serviço em uma cadeia de microsserviços está causando lentidão nas requisições.
- Depurar erros que envolvem vários serviços em desenvolvimento ou produção.
- Adicionar um backend de tracing autogerenciado a um sistema instrumentado com OpenTelemetry.
Início rápido
- 1
Execute o Jaeger all-in-one com Docker
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest - 2
Acesse http://localhost:16686 no navegador para abrir a interface
Antes de usar
- O armazenamento em memória usado no início rápido do all-in-one não é adequado para produção; consulte o Getting Started Guide para configurações de produção.
- Implantações em produção precisam de backends de armazenamento externos e de mais trabalho de configuração.
Em coleções
Tópicos
Perguntas frequentes
- O que é jaeger?
- Jaeger é uma plataforma de tracing distribuído graduada pela CNCF para monitorar e diagnosticar requisições em microsserviços. Jaeger é um sistema de tracing distribuído que registra o caminho de uma requisição por um conjunto de serviços, permitindo que desenvolvedores vejam onde o tempo é gasto e onde ocorrem falhas. Ele recebe dados de tracing de aplicações instrumentadas com OpenTelemetry SDKs por meio de OTLP, via gRPC na porta 4317 ou HTTP na porta 4318, e oferece uma interface web para pesquisar e visualizar traces.
- jaeger é gratuito? Qual é a licença?
- jaeger é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- jaeger ainda é mantido?
- Manutenção ativa. O último commit de jaeger foi em 6 de nov. de 2026.
- Para que posso usar jaeger?
- Identificar qual serviço em uma cadeia de microsserviços está causando lentidão nas requisições. Depurar erros que envolvem vários serviços em desenvolvimento ou produção. Adicionar um backend de tracing autogerenciado a um sistema instrumentado com OpenTelemetry.
- Como instalar jaeger?
- Execute o Jaeger all-in-one com Docker: docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest Acesse http://localhost:16686 no navegador para abrir a interface
- Onde consigo jaeger?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jaegertracing/jaeger
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
A implementação do OpenTelemetry em Go, com APIs e SDKs para instrumentar aplicações Go com traces, métricas e logs.
Mecanismo de busca open source para logs e traces que armazena os índices em serviços de armazenamento de objetos na nuvem, como o S3.
Sistema de APM para monitorar, rastrear e diagnosticar arquiteturas distribuídas e cloud-native de microsserviços.
Plataforma open source de observabilidade nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma única ferramenta que pode ser hospedada por você.
Plataforma de observabilidade auto-hospedável para logs, métricas, traces, RUM e monitoramento de LLMs, desenvolvida em Rust e apresentada como alternativa ao Datadog e ao Splunk.