Zipkin es un sistema de tracing distribuido que recopila y permite consultar datos de tiempos para diagnosticar la latencia en arquitecturas de servicios.
jaegertracing/jaeger
Jaeger es una plataforma de trazas distribuidas graduada por la CNCF para monitorear y diagnosticar solicitudes entre microservicios.
Alternativa open source a:Datadog APM
- Estrellas
- 23,382
- Forks
- 3,226
- Issues abiertos
- 564
- Último commit
- hace 16 horas
¿Qué es?
Jaeger es un sistema de trazas distribuidas que registra cómo una solicitud pasa por un conjunto de servicios, para que los desarrolladores puedan ver dónde se invierte el tiempo y dónde ocurren los errores. Recibe datos de trazas de aplicaciones instrumentadas con OpenTelemetry SDKs a través de OTLP, mediante gRPC en el puerto 4317 o HTTP en el puerto 4318, y ofrece una interfaz web para buscar y consultar trazas.
La plataforma consta de un collector, un servicio de consultas, una interfaz de usuario y una capa de almacenamiento conectable. La imagen Docker all-in-one incluye estos componentes y almacenamiento en memoria para hacer pruebas locales rápidamente, mientras que las instalaciones de producción pueden usar un backend de almacenamiento. El README enumera Elasticsearch, OpenSearch, Cassandra y ClickHouse como backends compatibles, cada uno con una política de versiones admitidas.
Jaeger fue creado por Uber, donado a la Cloud Native Computing Foundation y se graduó como proyecto de la CNCF en 2019. Su versión v2 se basa en componentes de OpenTelemetry Collector.
Funciones clave
- 01Recibe trazas de OpenTelemetry SDKs mediante OTLP, a través de gRPC o HTTP.
- 02Ofrece una interfaz web para buscar e inspeccionar trazas distribuidas.
- 03Ofrece una capa de almacenamiento conectable con backends de Elasticsearch, OpenSearch, Cassandra y ClickHouse.
- 04Se ejecuta en un único contenedor Docker all-in-one para hacer pruebas locales rápidamente.
- 05Se basa en componentes de OpenTelemetry Collector para ofrecer compatibilidad de configuración.
Casos de uso
- Encontrar qué servicio de una cadena de microservicios causa solicitudes lentas.
- Depurar errores que abarcan varios servicios durante el desarrollo o en producción.
- Añadir un backend de trazas autogestionado a un sistema instrumentado con OpenTelemetry.
Inicio rápido
- 1
Ejecuta Jaeger all-in-one con Docker
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest - 2
Abre la interfaz en http://localhost:16686 desde tu navegador
Antes de usarlo
- El almacenamiento en memoria de la guía de inicio rápido de all-in-one no es adecuado para producción; consulta Getting Started Guide para ver cómo configurar entornos de producción.
- Los despliegues en producción requieren backends de almacenamiento externos y más trabajo de configuración.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es jaeger?
- Jaeger es una plataforma de trazas distribuidas graduada por la CNCF para monitorear y diagnosticar solicitudes entre microservicios. Jaeger es un sistema de trazas distribuidas que registra cómo una solicitud pasa por un conjunto de servicios, para que los desarrolladores puedan ver dónde se invierte el tiempo y dónde ocurren los errores. Recibe datos de trazas de aplicaciones instrumentadas con OpenTelemetry SDKs a través de OTLP, mediante gRPC en el puerto 4317 o HTTP en el puerto 4318, y ofrece una interfaz web para buscar y consultar trazas.
- ¿jaeger es gratuito? ¿Qué licencia tiene?
- jaeger es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿jaeger sigue mantenido?
- Mantenimiento activo. El último commit de jaeger fue el 6 nov 2026.
- ¿Para qué puedo usar jaeger?
- Encontrar qué servicio de una cadena de microservicios causa solicitudes lentas. Depurar errores que abarcan varios servicios durante el desarrollo o en producción. Añadir un backend de trazas autogestionado a un sistema instrumentado con OpenTelemetry.
- ¿Cómo se instala jaeger?
- Ejecuta Jaeger all-in-one con Docker: docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest Abre la interfaz en http://localhost:16686 desde tu navegador
- ¿Dónde consigo jaeger?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jaegertracing/jaeger
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Implementación de OpenTelemetry para Go, con APIs y SDKs para instrumentar aplicaciones Go y recopilar trazas, métricas y logs.
Motor de búsqueda de código abierto para logs y trazas que almacena sus índices en almacenamiento de objetos en la nube, como S3.
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.