我正在尝试从nginx生成zipkin跟踪ID,以便能够从nginx跟踪到应用程序。为此,我想找出如何生成16个随机字节用于X-B3-SpanId,因为$ request_id生成32个字节(可用于X-B3-TraceId)。
答案 0 :(得分:0)
仅供参考,这在生成虚拟X-B3-SpanId之后起作用;只要X-B3-TraceId是唯一的,它就起作用。
例如
map $http_x_b3_traceid $_request_id {
default $http_x_b3_traceid;
"" $request_id;
}
map $http_x_b3_spanid $_span_id {
default $http_x_b3_spanid;
"" "1111111111111111";
}