1. Validierung von gRPC- und W3C-Headern für Collector-Export
DevOps EngineerHintergrund
Ein Service exportiert Traces per gRPC an einen OpenTelemetry Collector, verliert jedoch vereinzelt den Kontext zwischen zwei Hops.
Aufgabe
Sicherstellen, dass traceparent, baggage und grpc-trace-context-bin konsistent kodiert sind und die Trace-ID unverändert bleibt.
Verwendung
Tragen Sie traceparent, tracestate, baggage und den Base64-Wert in grpcTraceContextBin ein, wählen Sie 'grpc' als Transport und fügen Sie das Child-traceparent ein.
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
tracestate: congo=t61rcWkgMzE,rojo=00f067aa0ba902b7
baggage: userId=alice;serverNode=DF%2028;isProduction=false
transport: grpc
contentType: application/x-protobuf
grpcTraceContextBin: S/kvNXezTaajzpKdDg5HNgDwZ6oLqQK3AQ==
secondTraceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-aabbccddeeff0011-01Ergebnis
Alle Header werden als valide bestätigt, der 25-Byte-Binärkontext stimmt mit dem traceparent überein und die Trace-ID-Stabilität ist gegeben.