Jaeger es una plataforma de trazas distribuidas graduada por la CNCF para monitorear y diagnosticar solicitudes entre microservicios.
openzipkin/zipkin
Zipkin es un sistema de tracing distribuido que recopila y permite consultar datos de tiempos para diagnosticar la latencia en arquitecturas de servicios.
Alternativa open source a:Datadog APM
- Estrellas
- 17,473
- Forks
- 3,093
- Issues abiertos
- 176
- Último commit
- hace 3 meses
¿Qué es?
Zipkin recopila datos de tiempos de aplicaciones instrumentadas y permite buscar trazas por trace ID, o por nombre del servicio, operación, etiquetas y duración. La interfaz resume dónde se invierte el tiempo en cada traza, si las operaciones fallaron y muestra un diagrama de dependencias con la cantidad de solicitudes trazadas que fluyeron entre aplicaciones.
Las aplicaciones envían spans mediante HTTP o Kafka; también se admiten otros transportes, como RabbitMQ, gRPC, Apache ActiveMQ y Apache Pulsar. Los datos de trazas se pueden conservar en memoria para pruebas o almacenar de forma persistente en Apache Cassandra, Elasticsearch u OpenSearch; también hay una opción heredada para MySQL.
El proyecto también ofrece una biblioteca Java principal con codecs JSON de Zipkin v1 y v2, y una API para componentes de almacenamiento. El servidor se distribuye como un JAR ejecutable, una imagen de Docker, una fórmula de Homebrew y un chart de Helm. Hay disponible una compilación reducida para implementaciones más ligeras que no necesitan transportes de mensajería.
Funciones clave
- 01Buscar trazas por servicio, operación, etiquetas y duración, o ir directamente a una traza mediante su trace ID.
- 02Grafo de dependencias que muestra el flujo de solicitudes entre aplicaciones, incluidas las rutas con errores.
- 03Admite HTTP, Kafka, RabbitMQ, gRPC, ActiveMQ y Apache Pulsar para enviar spans.
- 04Almacenamiento conectable: en memoria, Cassandra, Elasticsearch y OpenSearch.
- 05Biblioteca Java principal con codecs JSON de Zipkin v1 y v2.
Casos de uso
- Diagnosticar qué servicio de una cadena de microservicios provoca una latencia elevada.
- Encontrar solicitudes fallidas y rastrearlas entre servicios a partir del trace ID en los logs.
- Ejecutar un servidor Zipkin local sin base de datos para desarrollo y pruebas.
- Visualizar las dependencias entre servicios para detectar llamadas a servicios obsoletos.
Inicio rápido
- 1
Inicia Zipkin con Docker
docker run -d -p 9411:9411 openzipkin/zipkin - 2
Abre la interfaz de Zipkin en un navegador en http://localhost:9411/zipkin
Antes de usarlo
- El almacenamiento en memoria predeterminado no es persistente y no es adecuado para cargas de trabajo reales.
- Antes de enviar datos de trazas, debes instrumentar tus aplicaciones con un tracer o una biblioteca de instrumentación.
- El servidor de Zipkin requiere JRE 17 o una versión posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es zipkin?
- Zipkin es un sistema de tracing distribuido que recopila y permite consultar datos de tiempos para diagnosticar la latencia en arquitecturas de servicios. Zipkin recopila datos de tiempos de aplicaciones instrumentadas y permite buscar trazas por trace ID, o por nombre del servicio, operación, etiquetas y duración. La interfaz resume dónde se invierte el tiempo en cada traza, si las operaciones fallaron y muestra un diagrama de dependencias con la cantidad de solicitudes trazadas que fluyeron entre aplicaciones.
- ¿zipkin es gratuito? ¿Qué licencia tiene?
- zipkin es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zipkin sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de zipkin fue el 6 ago 2026.
- ¿Para qué puedo usar zipkin?
- Diagnosticar qué servicio de una cadena de microservicios provoca una latencia elevada. Encontrar solicitudes fallidas y rastrearlas entre servicios a partir del trace ID en los logs. Ejecutar un servidor Zipkin local sin base de datos para desarrollo y pruebas. Visualizar las dependencias entre servicios para detectar llamadas a servicios obsoletos.
- ¿Cómo se instala zipkin?
- Inicia Zipkin con Docker: docker run -d -p 9411:9411 openzipkin/zipkin Abre la interfaz de Zipkin en un navegador en http://localhost:9411/zipkin
- ¿Dónde consigo zipkin?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openzipkin/zipkin
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
SDK de Go para instrumentar aplicaciones Go y enviar transacciones, errores y métricas de ejecución a New Relic.
Implementación de OpenTelemetry para Go, con APIs y SDKs para instrumentar aplicaciones Go y recopilar trazas, métricas y logs.
Sistema APM para monitorear, trazar y diagnosticar arquitecturas distribuidas y cloud-native de microservicios.
Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
Plataforma de observabilidad autoalojable para logs, métricas, trazas, RUM y monitorización de LLM, desarrollada en Rust y posicionada como alternativa a Datadog y Splunk.