Splunk Distribution of OpenTelemetry Java について
Splunk Distribution of OpenTelemetry Java は、OpenTelemetry Instrumentation for Java のラッパーであり、多くの Java ライブラリやフレームワークからテレメトリをキャプチャするためにバイトコードを動的に注入するオープンソースの Java エージェントです。
Splunk Distribution of OpenTelemetry Java は、OpenTelemetry Instrumentation for Java のラッパーであり、テレメトリデータをキャプチャするためにバイトコードを動的に注入するオープンソースの Java エージェントです。
エージェントを使えば、Java や Groovy のような Java 仮想マシン(JVM)言語で書かれたアプリケーションを自動的にインストルメントすることができます。「Java エージェントの互換性と要件」を参照してください。
Splunk Distribution of OpenTelemetry Java の特徴
バンドルされたエクスポーターやプロパゲータのような OpenTelemetry Instrumentation for Java の機能に加えて、エージェントは追加のカスタム機能を提供します:
-
OTel Collector を使用して、トレースとスパンデータを Splunk Observability Cloud に送信します。
-
Splunk Collector または Splunk ingest にエクスポートできるアプリケーションと JVM のメトリクスのコレクション。「アプリケーションメトリクス」を参照してください。
-
すべての JVM スレッドのコールスタック状態をキャプチャし、Splunk Observability Cloud に送信する AlwaysOn Profiling。「Splunk APM の AlwaysOn Profiling の概要」および「AlwaysOn Profiling の Java 設定」 を参照してください。
-
HTTP レスポンスにサーバートレース情報を返す HTTP サーバーフレームワーク用のインストルメンテーション。「サーバートレース情報」を参照してください。
-
サーバースパン属性として格納される、アプリケーションサーバーに関するデータのコレクション。「WebEngine 属性」を参照してください。
-
アプリケーションログへのトレースメタデータの自動注入。「Splunk Observability Cloud のログと Java トレースデータを接続する」を参照してください。
Splunk Distribution of OpenTelemetry Java のエージェントは Splunk によってサポートされ、頻繁に更新され、バグフィックスや新機能がアップストリームの OTel リポジトリに統合される前に提供されます。「Splexicon のアップストリーム」を参照してください。
リリースの種類
Splunk Distribution of OpenTelemetry Java には、安定リリースとスナップショットという2つのリリースチャンネルがあります。
安定したリリース
Splunk Distribution of OpenTelemetry Java の安定バージョンは、OTel Java インストルメンテーション リリースから 5 営業日以内に 4 週間ごとにリリースされます。ファストリリースでは、アップストリームから提供されるすべての新機能と修正が Splunk プラットフォーム ディストリビューションに組み込まれます。
リリースノートを参照するには、GitHub の「changelog」を参照してください。
スナップショット・リリース
スナップショットリリースには、Splunk Observability Cloud 用に開発された最新の修正と機能が含まれており、安定版リリースを待つことなくテストできます。
最新のスナップショットリリースにアクセスするには、Splunk Observability Cloud のスナップショットリポジトリを参照してください。
Splunk Distribution of OpenTelemetry Java のデフォルト
Splunk Distribution of OpenTelemetry Java では、コンテキストプロパゲーション、エクスポーター、トレース設定のデフォルト設定が以下のようになっています:
-
W3C tracecontext と W3C baggage context propagation はデフォルトで有効になっています。「Splunk Observability Cloud 用の Java エージェントを設定する」を参照してください。
-
OTLP エクスポータはデフォルトで、スパンをローカルの Splunk OpenTelemetry Collector に送信するように設定されています。
-
完全忠実なトレースをサポートするため、トレース設定のデフォルトは無制限。「Splunk Observability Cloud 用の Java エージェントを設定する」を参照してください。
Splunk OTel Java エージェントのパフォーマンスオーバーヘッド
Splunk OTel Java Agent は、Java 仮想マシン(JVM)アプリケーションをインストルメントする際、システムパフォーマンスへの影響を最小限に抑えます。詳細は、「Splunk OTel Java エージェントのパフォーマンスリファレンス」を参照してください。
旧バージョンのサポート
Splunk は、このディストリビューションを使用するすべてのお客様をサポートできるように全力を尽くしています。Splunk OpenTelemetry ディストリビューションのすべてのメジャーバージョンは、次のメジャーリリースから 1 年間、重要なパッチを受け取ります。Splunk は、次のメジャーリリースを導入した後、メジャーリリースの機能開発を停止します。
Splunk Distribution of OpenTelemetry Java のバージョン管理に関する詳細については、GitHub の 「バージョン管理ガイドライン」を参照してください。
貢献する方法
Splunk Distribution of OpenTelemetry Java はオープンソースソフトウェアです。GitHub でプルリクエストを作成することで、この改善に貢献できます。詳細については、GitHub の「Contributing Guidelines」を参照してください。