nginx - Nginx:如何生成 X-B3-SpanId 16 个随机字节用于跟踪
问题描述
我正在尝试从 nginx 生成 zipkin 跟踪 ID,以便能够从 nginx 跟踪到应用程序。为此,我想了解如何生成 16 个随机字节用于 X-B3-SpanId,因为 $request_id 生成 32 个字节(可用于 X-B3-TraceId)。
解决方案
仅供参考,这在生成虚拟 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";
}
推荐阅读
- asp.net - 如何拆分和更改水晶报表元素的字体样式?
- java - 带有部署我的战争的 jboss/wildfly docker 映像的 OpenShift 模板(二进制源策略)
- java - 如何在 JAVA 中使用 selenium 单击此输入文件的浏览按钮?
- ruby - ruby 中使用 watir 的语法错误
- excel - Excel公式:检查每个Col1唯一值,如果COL2有重复,那么Col3不应该是唯一的
- javascript - 使用 Angular 5 中的服务在两个不相关的组件之间共享数据
- c++11 - 用 && 声明局部值是否有任何值得优化的地方
- java - 有没有办法从 Java 类创建 POJO?
- java - 具有 java 不可修改列表实现和 createAndAdd 之类的方法的库?
- admin-on-rest - react-admin 中的树结构