16686 是什么
16686 是 Jaeger 链路追踪的查询界面端口:按服务、操作与耗时检索链路,查看调用链与依赖拓扑,是排查跨服务延迟的常用入口,常与采集组件分机部署。界面能显示服务名、调用参数(含 URL 与部分请求体)以及耗时分布,属于高信息量页面;对外暴露前必须加统一鉴权。
基本信息
| 服务 | Jaeger Query UI(默认 16686) |
|---|---|
| 协议 | TCP,HTTP |
| 用途 | 链路检索与依赖拓扑查看 |
| 安全等级 | 仅内网或统一认证之后 |
| 数据敏感度 | 请求参数可能含个人信息与令牌 |
典型使用场景
- 延迟排查:按服务与操作定位慢调用
- 依赖分析:查看服务之间的调用关系
- 故障复盘:用时间范围与耗时筛选异常链路
- 容量评估:结合调用量与耗时分布判断瓶颈
- 接口集成:通过查询接口做自动化巡检
- 暴露面收敛:界面加鉴权并限制来源
界面与接口核对
界面与接口核对
curl -s http://jaeger01:16686/ | head -c 200 # 界面可达性
curl -s 'http://jaeger01:16686/api/services' | head -c 300 # 服务列表接口
ss -lntp | grep 16686 # 主机侧确认监听组件与端口对照
| 组件 | 典型端口 | 作用 |
|---|---|---|
| Query UI | 16686 | 链路检索与拓扑展示 |
| Collector | 14268 等 | 接收上报的链路数据 |
| Agent | 6831 等 | 本地接收并转发链路数据 |
链路数据里常包含请求参数、路径与部分请求体,手机号、订单号与令牌都可能出现,对外暴露等于把业务数据摊开。
采样率决定存储成本与可观测性:问题排查完成后没有及时调整采样,存储增长会变成新的麻烦。
加统一认证是最低要求,能进一步限制来源网段与可查询时间段,就减少了数据被批量导出的机会。
多环境共用一套追踪后端时,要按环境区分权限,避免开发环境账号看到生产链路数据。
检索接口支持按服务与时间范围过滤,报表与巡检脚本都依赖它;脚本使用的凭据同样按只读、最小范围配置。
链路数据的保留期通常由存储能力决定:保留期过短会让事后复盘失去依据,建议按业务影响面来设定。