【问题标题】:Nginx: how to generate X-B3-SpanId 16 random bytes for tracingNginx:如何生成 X-B3-SpanId 16 个随机字节用于跟踪
【发布时间】:2019-04-08 14:27:41
【问题描述】:

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

【问题讨论】:

    标签: nginx trace zipkin opentracing


    【解决方案1】:

    仅供参考,这在生成虚拟 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";
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2014-05-21
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2014-08-25
      相关资源
      最近更新 更多