1

OpenCensus を介して、各サービスが Flask を使用してサービスを提供し、... er.. を使用してダウンストリーム要求を送信 requestsして応答を構築する、さまざまなサービスに分散トレースを実装しようとしています。トレース プラットフォームは GCP Cloud Trace です。

最初の呼び出しを正しくトレースするを使用してFlaskMiddlewareいますが、ミドルウェアに伝播が定義されている場合でも、ソース サービスとターゲット サービスの間にスパン情報の伝播はありません (いくつか試しました)。

#middleware = FlaskMiddleware(app, exporter=exporter, sampler=sampler, excludelist_paths=['healthz', 'metrics'], propagator=google_cloud_format.GoogleCloudFormatPropagator())
middleware = FlaskMiddleware(app, exporter=exporter, sampler=sampler, excludelist_paths=['healthz', 'metrics'], propagator=b3_format.B3FormatPropagator())
#middleware = FlaskMiddleware(app, exporter=exporter, sampler=sampler, excludelist_paths=['healthz', 'metrics'], propagator=trace_context_http_header_format.TraceContextPropagator())

問題は、各サービスが Flask を介してサービスを提供し、requests.

現在、各サービスが単一のスパンを持つ独自のトレースを持つことになります。

4

0 に答える 0