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 を設定します。 デプロイメント。
- デュアル信号モードでは、
-Dappdynamics.opentelemetry.enabled=true または -Dagent を設定します。 デプロイメント.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 環境変数で階層名とアプリケーション名を設定するオプションもあります。Configure Resource Attributes on your Application を参照してください。