Jaeger 数据源 (商业版)
夜莺( Nightingale )Jaeger 数据源
部署 Jaeger
这里我们为了展示对接 Jaeger 数据源,使用 Jaeger 官方推荐的 Docker Compose 部署方式,这个方式集成了 Jaeger 和一个 demo 程序,可以方便我们学习理解。生产环境不建议这样部署使用。
# 下载并启动服务。请提前自行安装 git 和 docker-compose 服务,并测试拉取镜像网络通信正常。
git clone git@github.com:jaegertracing/jaeger.git jaeger && cd jaeger/examples/hotrod && docker compose up
部署完成后可以查看对应 UI 界面。
jaeger:访问服务16686端口

demo:访问服务8080端口,更多 demo 配置展示可以参考文档。

接入 Jaeger 数据源
填写好 Jaeger 服务的地址和服务端口即可。

查询 Jaeger
链路追踪—>选择 Jaeger 数据源
按条件查询

Trace ID 查询

拓扑分析
链路追踪—>拓扑分析
同作查询 Jaeger 数据源,观察服务之间的交互来自动构建拓扑分析图。图中的服务元素可以任意拖拽展示。

常见问题
Q1:Jaeger 数据源主要用来做什么?
A:n9e 接入 Jaeger 主要是告警发生时关联追踪数据 — 比如某条接口响应慢告警,能从告警详情跳到 Jaeger 看具体哪条 trace 慢了。不替代 Jaeger UI 本身做 trace 探索。
Q2:URL 怎么填?
A:Jaeger Query Service 的 HTTP 端点(默认 16686),如 http://jaeger-query:16686。注意不是 collector 端口(4317/4318/14250)—— 那些是写入端。
Q3:Jaeger 用 ES 做存储,能不能直接接 ES 数据源跳过 Jaeger Query?
A:技术上可以,但 Jaeger 在 ES 里的存储格式是它自己的 schema,直接查 ES 比较麻烦。建议用 Jaeger Query 数据源,让它帮你处理 trace ID → spans 的查询。
Q4:Tempo / SkyWalking 等其他 APM 系统能接入吗?
A:Tempo 暂未直接支持;SkyWalking 用它自己的查询协议。可以用系统集成(iframe 嵌入)把 SkyWalking UI 嵌进 n9e 做导航替代。