Managed Service for OpenTelemetry mendukung pengiriman data jejak dalam berbagai format, termasuk tracecontext, baggage, b3, b3multi, dan jaeger. Format header permintaan HTTP bergantung pada jenis format data jejak yang dikirim. Topik ini menjelaskan cara menentukan format untuk mengirim data jejak di Managed Service for OpenTelemetry.
Format yang didukung oleh Managed Service for OpenTelemetry
Secara default, Managed Service for OpenTelemetry menggunakan tracecontext dan baggage untuk mengirim data jejak.
Format | Format header permintaan HTTP | Referensi |
tracecontext | traceparent : {version}-{trace-id}-{parent-id}-{trace-flags} | |
baggage | - | |
b3 | b3: {TraceId}-{SpanId}-{SamplingState}-{ParentSpanId} | |
b3multi | X-B3-TraceId: {TraceId} X-B3-SpanId: {SpanId} X-B3-ParentSpanId: {ParentSpanId} X-B3-Sampled: {SamplingState} | |
jaeger | uber-trace-id : {trace-id}:{span-id}:{parent-span-id}:{flags} | |
xray | - | - |
ottrace | - | - |
none | - | - |
Tentukan format
Saat memulai aplikasi, gunakan salah satu metode berikut untuk menentukan format pengiriman ID jejak:
Jalankan perintah berikut untuk menentukan parameter otel.propagation:
-Dotel.propagators=tracecontext,baggageAnda dapat menentukan beberapa format sekaligus dengan memisahkannya menggunakan koma (,). Contoh kode:
-javaagent:/path/to/opentelemetry-javaagent.jar -Dotel.resource.attributes=service.name=<service-name> -Dotel.exporter.otlp.headers=Authentication=<token> -Dotel.exporter.otlp.endpoint=<endpoint> -Dotel.metrics.exporter=none -Dotel.propagators=tracecontext,baggage,b3
Tentukan variabel lingkungan OTEL_PROPAGATORS dan jalankan aplikasi.
Anda dapat menentukan beberapa format sekaligus dengan memisahkannya menggunakan koma (,). Contoh kode:
export OTEL_PROPAGATORS="b3"