OpenTelemetry を使用したアプリケーションのインストゥルメント化Splunk AppDynamics

アプリケーションを Splunk AppDynamics Java、.NET または Node.js エージェントでモニターする場合、アプリケーションで Splunk AppDynamics エージェントが OpenTelemetry スパンデータと Splunk AppDynamics オンプレミス データの両方を報告するようにインストゥルメント化できます。インストゥルメント化されると、エージェントは HTTP のエントリおよび終了リクエストから OpenTelemetry スパンデータを生成します。Splunk AppDynamics 相関ヘッダーは、OpenTelemetry バゲージヘッダー内に挿入されます。これにより、交差する OpenTelemetry ノードを介してビジネストランザクションとの相関が発生します。

たとえば、上の図は、Splunk AppDynamics Java エージェントが OpenTelemetry で有効になっている場合に、OpenTelemetry データがどのように報告されるかを示しています。Java エージェントは Splunk AppDynamics オンプレミス データをコントローラに送信し、OpenTelemetry スパンを OpenTelemetry Collector に送信します。Collector は、受信したスパンを OTLP/HTTP 経由で Splunk AppDynamics OpenTelemetry サービスに送信します。Splunk AppDynamics OpenTelemetry サービスは、スパンをトレースに統合し、トレースをコントローラに登録されているビジネストランザクションにマッピングします。コントローラ UI には、エージェントからの Splunk AppDynamics オンプレミス データと Splunk AppDynamics OpenTelemetry サービスからの OpenTelemetry データの両方が表示されます。