Repolode
openzipkin

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. 1

    Inicia Zipkin con Docker

    docker run -d -p 9411:9411 openzipkin/zipkin
  2. 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