Splunk Distribution of OpenTelemetry Java について 🔗
Splunk Distribution of OpenTelemetry Java は、OpenTelemetry Instrumentation for Java のラッパーであり、テレメトリデータをキャプチャするためにバイトコードを動的に注入するオープンソースの Java エージェントです。
エージェントを使えば、Java や Groovy のような Java Virtual Machine (JVM) 言語で書かれたアプリケーションを自動的にインストルメンテーションすることができます。Javaエージェントの互換性と要件 を参照してください。)
Splunk Distribution of OpenTelemetry Java の特徴 🔗
バンドルされたエクスポーターやプロパゲータのような OpenTelemetry Instrumentation for Java の機能に加えて、エージェントは追加のカスタム機能を提供します:
OTel Collector を使用して、トレースとスパンデータを Splunk Observability Cloud に送信します。
アプリケーションと JVM のメトリクスのコレクションで、Splunk Collector または Splunk ingest にエクスポートできます。アプリケーション・メトリクス を参照してください。
すべての 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 リポジトリに統合される前に提供されます。Upstream in the 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 では、コンテキストプロパゲーション、エクスポーター、トレース設定のデフォルト設定が以下のようになっています:
W3C tracecontext と W3C baggage context propagation はデフォルトで有効になっています。Splunk Observability Cloud 用の Java エージェントを設定する を参照してください。
The OTLP exporter is configured by default to send spans to the local 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 の 貢献ガイドライン を参照してください。