Nginx: как сгенерировать X-B3-SpanId 16 случайных байтов для трассировки - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь сгенерировать идентификатор трассировки zipkin из nginx, чтобы можно было отследить от nginx до приложений. Чтобы добиться этого, я хочу выяснить, как генерировать 16 случайных байтов, которые будут использоваться для X-B3-SpanId, поскольку $ request_id генерирует 32 байта (которые можно использовать для X-B3-TraceId).

1 Ответ

0 голосов
/ 13 апреля 2019

К вашему сведению, это сработало после создания фиктивного 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";
}
...