Jaeger é uma plataforma de tracing distribuído graduada pela CNCF para monitorar e diagnosticar requisições em microsserviços.
openzipkin/zipkin
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.
Alternativa open source a:Datadog APM
- Estrelas
- 17,473
- Forks
- 3,093
- Issues abertas
- 176
- Último commit
- há 3 meses
O que é?
Zipkin coleta dados de tempo de aplicações instrumentadas e permite consultar traces pelo trace ID ou fazer buscas por nome do serviço, operação, tags e duração. A interface resume onde o tempo é gasto em cada trace, informa se houve falha nas operações e mostra um diagrama de dependências com o número de requisições rastreadas que passaram entre as aplicações.
As aplicações enviam spans por HTTP ou Kafka. Também há suporte a outros transportes, como RabbitMQ, gRPC, Apache ActiveMQ e Apache Pulsar. Os dados de tracing podem ficar na memória para testes ou ser armazenados de forma persistente no Apache Cassandra, Elasticsearch ou OpenSearch; também há uma opção legada para MySQL.
O projeto também oferece uma biblioteca Java central com codecs JSON do Zipkin v1 e v2 e uma API de componente de armazenamento. O servidor é distribuído como jar executável, imagem Docker, fórmula do Homebrew e Helm chart. Há uma versão slim para implantações mais leves, sem transportes de mensagens.
Recursos principais
- 01Busque traces por serviço, operação, tags e duração ou acesse diretamente pelo trace ID.
- 02Gráfico de dependências que mostra o fluxo de requisições entre aplicações, incluindo caminhos com erros.
- 03Suporte a HTTP, Kafka, RabbitMQ, gRPC, ActiveMQ e Apache Pulsar para enviar spans.
- 04Armazenamento modular: em memória, Cassandra, Elasticsearch e OpenSearch.
- 05Biblioteca Java central com codecs JSON do Zipkin v1 e v2.
Casos de uso
- Diagnosticar qual serviço em uma cadeia de microsserviços causa alta latência.
- Encontrar requisições com falha e rastreá-las entre serviços pelo trace ID nos logs.
- Executar um servidor Zipkin local sem banco de dados para desenvolvimento e testes.
- Visualizar dependências entre serviços para identificar chamadas a serviços obsoletos.
Início rápido
- 1
Inicie o Zipkin com Docker
docker run -d -p 9411:9411 openzipkin/zipkin - 2
Abra a interface do Zipkin em um navegador em http://localhost:9411/zipkin
Antes de usar
- O armazenamento padrão em memória não é persistente e não é adequado para cargas de trabalho reais.
- Antes de enviar dados de rastreamento, é necessário instrumentar os aplicativos com um tracer ou uma biblioteca de instrumentação.
- O servidor Zipkin requer JRE 17 ou versão posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é zipkin?
- 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. Zipkin coleta dados de tempo de aplicações instrumentadas e permite consultar traces pelo trace ID ou fazer buscas por nome do serviço, operação, tags e duração. A interface resume onde o tempo é gasto em cada trace, informa se houve falha nas operações e mostra um diagrama de dependências com o número de requisições rastreadas que passaram entre as aplicações.
- zipkin é gratuito? Qual é a licença?
- zipkin é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zipkin ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de zipkin foi em 6 de ago. de 2026.
- Para que posso usar zipkin?
- Diagnosticar qual serviço em uma cadeia de microsserviços causa alta latência. Encontrar requisições com falha e rastreá-las entre serviços pelo trace ID nos logs. Executar um servidor Zipkin local sem banco de dados para desenvolvimento e testes. Visualizar dependências entre serviços para identificar chamadas a serviços obsoletos.
- Como instalar zipkin?
- Inicie o Zipkin com Docker: docker run -d -p 9411:9411 openzipkin/zipkin Abra a interface do Zipkin em um navegador em http://localhost:9411/zipkin
- Onde consigo zipkin?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openzipkin/zipkin
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
SDK Go para instrumentar aplicações Go e enviar transações, erros e métricas de runtime ao New Relic.
A implementação do OpenTelemetry em Go, com APIs e SDKs para instrumentar aplicações Go com traces, métricas e logs.
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.