2.56. OpenTelemetry
OpenTelemetry を使用した分散トレース
2.56.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
使用方法と設定の詳細については、上記リンクを参照してください。
2.56.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-opentelemetry</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-opentelemetry</artifactId>
</dependency>
2.56.3. 用途 リンクのコピーリンクがクリップボードにコピーされました!
拡張機能は Camel OpenTelemetryTracer
を自動的に作成し、それを Camel レジストリーにバインドします。
キャプチャされたトレースをトレースシステムに送信するには、以下のような application.properties
内のいくつかのプロパティーを設定する必要があります。
使用する OpenTelemetry エクスポーターに依存関係を追加する必要があることに注意してください。
設定オプションの完全なリストについては、Quarkus OpenTelemetry ガイド を参照してください。
application.properties
で quarkus.camel.opentelemetry.exclude-patterns
という名前のプロパティーを設定することで、ルートエンドポイントをトレースから除外できます。以下に例を示します。
Exclude all direct & netty-http endpoints from tracing
# Exclude all direct & netty-http endpoints from tracing
quarkus.camel.opentelemetry.exclude-patterns=direct:*,netty-http:*
2.56.4. 追加の Camel Quarkus 設定 リンクのコピーリンクがクリップボードにコピーされました!
設定プロパティー | タイプ | デフォルト |
---|---|---|
ヘッダー名をエンコードする必要があるかどうかを設定します。OpenTelemetry プロパゲーターが、ターゲットシステムと互換性のない形式でヘッダー名の値を設定する可能性がある状況で役立ちます。たとえば、JMS の場合、仕様ではヘッダー名が有効な Java 識別子であることが義務付けられています。 |
|
|
指定されたパターンに一致するエンドポイント URI のトレースを無効にするかどうかを設定します。パターンは次の形式を取ることができます。 1.エンドポイント URI の完全一致。例: platform-http:/some/path 2.ワイルドカードマッチ。E.g platform-http:* 3.エンドポイント URI に一致する正規表現。例: platform-http:/prefix/.* |
|
ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。