首页/网络/常用端口速查/6831 Jaeger Agent 上报(UDP)

6831 Jaeger Agent 上报(UDP)

Jaeger 链路追踪体系:agent 默认 UDP 6831 收 thrift compact 报文,6832 为 binary,14268 为 collector HTTP。

常用端口速查网络更新于 2026-10-13

Jaeger agent 上报口

Jaeger 的 span 上报分两跳:客户端 SDK 用 UDP 6831(thrift compact 编码,6832 为 binary)把 span 发到就近的 jaeger-agent,agent 再批量转发给 collector 的 14268(HTTP)或 14250(gRPC)。UDP 没有重传与确认,丢包只会表现为调用链「随机断节」,而不会报错。

基本信息

服务Jaeger agent(负责接收端)
协议UDP(6831 compact / 6832 binary)
默认端口6831、6832(collector 14268/14250,UI 16686)
客户端配置JAEGER_AGENT_HOST / JAEGER_AGENT_PORT
暴露面仅内网采集段

典型使用场景

  • 应用与 agent 同宿主机部署,SDK 只向 localhost 发 span,避免跨机 UDP 丢包
  • K8s 用 DaemonSet 部署 agent,承接节点上所有 Pod 的 6831 上报
  • 排障期临时调低采样率,减少 agent 转发队列压力
  • 老版本语言 SDK 不支持直连 collector 时,用固定远端 agent 兜底
  • 灰度对比两套采样配置时,先在同一条 6831 链路上观察丢包

监听与流量核对

监听与流量核对
ss -lunp | grep -E '683[12]'        # UDP 必须用 -u 查
ss -lntp | grep 14268               # collector 侧对照
tcpdump -nn udp port 6831 -c 5      # 看有没有 span 进来
# 客户端: JAEGER_AGENT_HOST=jaeger-agent  JAEGER_AGENT_PORT=6831

排障与核对

检查项做法异常表现
监听ss -lunp | grep 6831用 -lntp 查不到 UDP,误判服务没起
数据流入tcpdump -nn udp port 6831界面缺链路:先确认 agent 是否收到包
转发agent 日志 + collector 侧计数agent 收到、collector 没有:转发队列满导致丢包
编码SDK 编码方式与 6831/6832 对应编码选错时 agent 直接丢弃,日志只有一行反序列化失败
6831 与 6832 的差别只在 thrift 编码:compact 更省带宽,binary 兼容老客户端。客户端端口配错时不会收到明确错误,只会「追踪数据全丢」,因此上线前用 tcpdump 验证一次最省事。
UDP 上报没有鉴权:同网段任何主机都能向 6831 注入伪造 span,污染调用链、误导容量与故障判断。

为什么需要 agent 这一跳

agent 的设计目的是就近接收、批量转发:客户端 SDK 只管往本地 UDP 口丢报文,编码转换与采样决策集中到一处置。代价是它成了链路上的第一道瓶颈——agent 转发队列满时会先丢数据,而客户端一侧完全无感,故障表现只是「追踪缺了一截」。

采样率、编码方式与队列大小都随版本变化,升级 agent 或客户端 SDK 前先确认两侧对 6831/6832 的支持范围。K8s 环境普遍把 agent 做成 DaemonSet,配合 hostPort 或 hostNetwork 让本地 UDP 上报稳定可达。

易错点

  • 把 UDP 丢包当成应用 Bug 查:应先确认 agent 侧收到 span,再怀疑 SDK 与代码
  • 用 ss -lntp 检查监听:UDP 端口必须加 -u,否则会得出「服务没起来」的错误结论
  • agent 单副本部署在 K8s:本地 UDP 上报静默失败,比集中式改造更难发现
  • 跨机房链路也用 UDP 上报:丢包率随链路质量波动,追踪数据整体失真
  • 把 6831 和 6832 同时对外放开:多开一个入口只增加被注入面,按客户端编码统一选一个即可

数据来源与参考

  • Jaeger 官方文档(agent 6831/6832)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌