Java エージェントでは、OpenTelemetry 信号を送信する次の 2 つのモードがサポートされます。
-
ハイブリッドモード:
-
Splunk AppDynamics インストルメンテーション ルールを使用して、Splunk AppDynamics APM データと OpenTelemetry トレースの両方を生成します。
-
Java エージェント 22.3.0 以降が必要です。
-
「OpenTelemetry の Java エージェントフレームワーク」を参照してください。
-
デュアル信号モード
JVM システムプロパティに必要なシステムプロパティを追加するには、次の手順を実行します。
- OpenTelemetry を有効にします。
- ハイブリッドモード:
- Java エージェント 22.3.0 ~ 25.4.0 の場合は、
-Dappdynamics.opentelemetry.enabled=true を設定します。
- Java エージェント 25.6.0 以降の場合は、
-Dagent.deployment.mode=hybrid を設定します。
- デュアル信号モードでは、
-Dappdynamics.opentelemetry.enabled=true or -Dagent.deployment.mode=dual を設定します。
- トレースエクスポータを OTLP に設定します(OpenTelemetry 対応の Java エージェントは、OTLP 形式で OpenTelemetry スパンを送信します)。
-Dotel.traces.exporter=otlp
- JVM の階層名(
service.name 内)とアプリケーション名(service.namespace 内)を設定します。
注: (ハイブリッドモードの場合)service.name で階層名を設定しない場合、値はデフォルトで Java エージェントによって最初に登録された階層名になります(階層が Splunk AppDynamics によって最初にインストルメント化されたとき)。
-Dotel.resource.attributes="service.name=myServiceName,service.namespace=myServiceNameSpace"
(ハイブリッドモードの場合)また、OpenTelemetry の otel-config.yml ファイルか OTEL_RESOURCE_ATTRIBUTES 環境変数で階層名とアプリケーション名を設定するオプションもあります。アプリケーションのリソース属性の設定 を参照してください。