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 のアップストリーム」を参照してください。

注意: アップストリームの OpenTelemetry インストルメンテーションと OpenTelemetry SDK の代わりに、Splunk Distribution of OpenTelemetry Java を使用します。Splunk は、Splunk Distribution of OpenTelemetry Java を構成するアップストリーム OTel コンポーネントのみをサポートします。

リリースの種類

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 ではサポートされていません。安定版リリース前の新しい修正や機能のテストにのみ使用してください。

Splunk Distribution of OpenTelemetry Java のデフォルト

Splunk Distribution of OpenTelemetry 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」を参照してください。