1. 验证 gRPC 传输与二进制上下文传播
SRE 运维工程师背景
团队在将微服务追踪链路从 HTTP 迁移到 gRPC,需要确保 Envoy 代理与 gRPC 服务的追踪头正确同步。
问题
需要确认 W3C 文本头与 base64 编码的 grpc-trace-context-bin 是否完全匹配,避免调用链断裂。
如何使用
输入 traceparent、tracestate、baggage,选择 gRPC 传输并填入 grpc-trace-context-bin 与下一跳 traceparent。
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
tracestate: congo=t61rcWkgMzE,rojo=00f067aa0ba902b7
baggage: userId=alice;serverNode=DF%2028;isProduction=false
transport: grpc
contentType: application/x-protobuf
grpcTraceContextBin: S/kvNXezTaajzpKdDg5HNgDwZ6oLqQK3AQ==
secondTraceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-aabbccddeeff0011-01结果
验证 traceparent 已采样、tracestate 结构合法、baggage 解码成功,且二进制上下文与 traceparent 完全一致,trace-id 稳定无冲突。