如何生成 AWS 格式的跟踪 ID

How to generate trace ID in AWS format

我想将 opentelemetry-java-instrumentation 与 AWS OTEL 收集器和 X-Ray 结合使用。遗憾的是,AWS OTEL aws-xray 导出器无法将生成的跟踪导出到 X-Ray,因为生成的跟踪 ID 无效 X-Ray 跟踪 ID:

awsxrayexporter@v0.36.0/awsxray.go:65   Error translating span. {"kind": "exporter", "name": "awsxray", "error": "invalid xray traceid: 285a8d7e2694ae62bdb3dff2eed5ae41"}

如何检测我的 opentelemetry-java-instrumentation 1.7.0 以生成 X 射线格式的跟踪 ID?

我尝试添加 aws 扩展 + env 变量:

OTEL_PROPAGATORS: xray,tracecontext,b3
OTEL_JAVAAGENT_EXTENSIONS: /path/opentelemetry-extension-aws-1.7.0.jar

没有成功。

实际上,AWS 维护自己的 a redistribution of the OpenTelemetry Agent for Java,这是为 AWS 服务(包括 X-Ray)定制的。