14268 是什么
14268 是 Jaeger collector 的 HTTP 上报端口:客户端或 agent 把链路数据(span)以 Thrift 或 JSON 编码通过 HTTP 推到这里,collector 再写入后端存储。Jaeger 的上报通道有好几条:agent 监听 UDP 6831 与 6832,collector 提供 HTTP 14268 与 gRPC 14250,查询与界面默认在 16686。部署时按实际使用的通道放行即可,不必全开,通道越多暴露面越大。
基本信息
| 服务 | Jaeger collector HTTP(14268) |
|---|---|
| 协议 | TCP/HTTP |
| 用途 | 接收链路数据并写入存储 |
| 相关端口 | 6831/6832(agent UDP)、14250(gRPC)、16686(界面) |
| 写入路径 | /api/traces |
| 安全等级 | 仅内网 |
典型使用场景
- 链路接入:应用按上游地址上报 span
- 采集排障:确认 span 是否到达 collector 并成功写入
- 容量评估:采样率与后端存储压力的关系
- 安全核查:确认 collector 未暴露公网
- 存储迁移:后端从一种存储切换到另一种时的验证
- 采样策略调整:控制成本同时保留关键链路
Jaeger 上报与查询端口
| 端口 | 组件 | 用途 |
|---|---|---|
| 6831/6832 | agent | UDP 接收链路数据 |
| 14268 | collector | HTTP 上报入口 |
| 14250 | collector | gRPC 上报 |
| 16686 | query 与界面 | 链路查询界面 |
上报与核对
上报与核对
curl -s http://127.0.0.1:14268/ | head -c 100 # 服务是否在线
# 客户端配置: endpoint http://jaeger01:14268/api/traces
ss -lntp | grep 14268 # 监听核对
# 写入排障: 查看 collector 日志与后端存储状态采样率决定可观测量与成本的平衡:上报量突增时先看采样配置与客户端版本,再考虑扩 collector,否则容易把资源投在错误的地方。
链路数据里常含请求参数与用户标识:collector 属于敏感数据入口,不应跨安全域开放,更不应暴露公网。
上报通道要按实际使用选择:只用了 agent 的 UDP 通道却把 HTTP 口一起开放,等于凭空增加暴露面。
存储是链路系统最脆弱的一环:collector 写入失败通常不报错给客户端,表现为「查不到最近的链路」而不是应用异常。
链路与指标要放在同一时间轴看:定位偶发延迟问题时,两者结合比单独看链路更有说服力。