Nginx:如何生成X-B3-SpanId 16个随机字节进行跟踪

时间:2019-04-08 14:27:41

标签: nginx tracing zipkin opentracing

我正在尝试从nginx生成zipkin跟踪ID,以便能够从nginx跟踪到应用程序。为此,我想找出如何生成16个随机字节用于X-B3-SpanId,因为$ request_id生成32个字节(可用于X-B3-TraceId)。

1 个答案:

答案 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";
}