乌克兰国旗 我们与乌克兰的朋友和同事站在一起。如需在乌克兰危难之际提供支持,请访问此页面

入门

版本  2.8 最新 前往最新的 1.x 版本

如果您是分布式追踪的新手,请查阅简介页面。

一体化部署

运行 Jaeger 最简单的方法是在容器中启动它

docker run --rm --name jaeger \
  -p 16686:16686 \
  -p 4317:4317 \
  -p 4318:4318 \
  -p 5778:5778 \
  -p 9411:9411 \
  cr.jaegertracing.io/jaegertracing/jaeger:2.8.0

这会运行 Jaeger 的一体化配置(参见架构),它将收集器和查询组件组合在一个进程中,并使用瞬时内存存储来保存追踪数据。您可以导航到 https://:16686 来访问 Jaeger UI。有关公开端口的完整列表,请参阅API 页面

为了以其他角色运行 Jaeger(参见架构),必须通过 --config 命令行参数提供一个显式配置文件(参见配置)。在容器中运行时,配置文件路径必须映射到容器文件系统(如下面的 -v ... 映射所示)

docker run --rm --name jaeger \
  -p 16686:16686 \
  -p 4317:4317 \
  -p 4318:4318 \
  -p 5778:5778 \
  -p 9411:9411 \
  -v /path/to/local/config.yaml:/jaeger/config.yaml \
  cr.jaegertracing.io/jaegertracing/jaeger:2.8.0 \
  --config /jaeger/config.yaml

🚗 HotROD 演示

HotROD (Rides on Demand) 是一个演示应用程序,它由多个微服务组成,并演示了 OpenTelemetry外部链接 - Jaeger 分布式追踪平台 和分布式追踪的用法。一篇教程/演练可在以下博客文章中找到:体验 Jaeger HotROD 之旅外部链接 - Jaeger 分布式追踪平台

使用此应用程序,您可以

  • 通过数据驱动的依赖关系图发现整个系统的架构。
  • 查看请求时间线和错误;了解应用程序的工作原理。
  • 查找延迟和并发性不足的来源。
  • 探索高度情境化的日志记录。
  • 使用 baggage 传播来诊断请求间争用(排队)以及服务中花费的时间。
  • 使用 opentelemetry-contrib 中的开源库免费获得与供应商无关的埋点。

我们建议通过 docker compose 同时运行 Jaeger 和 HotROD

export JAEGER_VERSION=2.7.0 #Pick the newest version
git clone https://github.com/jaegertracing/jaeger.git jaeger
cd jaeger/examples/hotrod
docker compose up
# press Ctrl-C to exit

然后导航到 https://:8080。有关运行此演示的其他方法,请参阅README外部链接 - Jaeger 分布式追踪平台

SPM

服务性能监控(SPM)页面有自己的快速入门,其中展示了如何探索 Jaeger 的这一方面。