問題タブ [open-telemetry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AWS XRay サービス マップ コンポーネントが切断されている
オープン テレメトリを使用して、次のアプリケーションのトレース情報をエクスポートしています。
- nodejs kafka プロデューサーは にメッセージを送信します
input-topic
。kafkajs
インストルメント化されたライブラリを使用しopentelemetry-instrumentation-kafkajs
ます。AWS OTEL for NodeJS example の例を使用しています。これが私のものtracer.js
です:
input-topic
から読み取り、から生成するJava アプリケーションfinal-topic
。また、AWS OTEL Java エージェントが装備されています。Java アプリは次のように起動します。
otel/opentelemetry-collector-contrib
AWS XRay エクスポーターを使用しています。
ログ メッセージと XRay コンソールから、トレースが公開されていることがわかります (正しい親トレース ID を使用)。NodeJS ログ メッセージ:
およびヘッダー付きの Java コンシューマー:
ご覧のとおり、親 ID とルート ID は互いに一致しています。ただし、サービス マップは切り離された方法で構築されます。
正しいサービス マップをコンパイルするためにここで欠けている他の構成は何ですか?