Splunk Distribution of OpenTelemetry Ruby について
Splunk Distribution of OpenTelemetry Ruby は、OpenTelemetry Instrumentation for Ruby のラッパーです。OpenTelemetry Instrumentation for Ruby はオープンソースの Ruby エージェントで、OTel 互換のトレーサーでサポートされるライブラリを実行時に動的にパッチし、トレースとスパンをキャプチャしてエクスポートします。
Splunk Distribution of OpenTelemetry Ruby は、OpenTelemetry Instrumentation for Ruby のラッパーです。OpenTelemetry Instrumentation for Ruby はオープンソースの Ruby エージェントで、サポートされているライブラリに動的にパッチを適用してテレメトリデータをキャプチャします。
このエージェントを使えば、Ruby 2.6 以上で書かれたアプリケーションを自動的にインストルメンテーションすることができます。「OpenTelemetry Ruby の互換性と要件」を参照してください。
Splunk Distribution of OpenTelemetry Ruby の特徴
OpenTelemetry Instrumentation for Ruby のすべての機能(バンドルされたエクスポーターやプロパゲータなど)に加えて、エージェントは追加のカスタム機能を提供します:
-
OTel Collector を使用してトレースとスパンデータを Splunk Observability Cloud に送信するように設定されています。
-
HTTP レスポンスにサーバートレース情報を返す HTTP サーバーフレームワーク用のインストルメンテーション。「サーバートレース情報」を参照してください。
-
アプリケーションログへのトレースメタデータの自動注入。「Ruby のトレースデータを Splunk Observability Cloud のログに接続する」を参照してください。
Splunk Distribution of OpenTelemetry Ruby のエージェントは Splunk によってサポートされ、頻繁に更新されています。バグ修正や新機能は、アップストリームの OTel リポジトリに統合される前に提供されます。「Splexicon のアップストリーム」を参照してください。
Splunk Distribution of OpenTelemetry Ruby のデフォルト
Splunk Distribution of OpenTelemetry Ruby では、コンテキストプロパゲーション、エクスポーター、トレース設定のデフォルト設定が以下のようになっています:
-
W3C tracecontext と W3C baggage context propagation はデフォルトで有効になっています。B3 伝播を設定することもできます。「プロパゲータの設定」を参照してください。
-
OTLP gRPC エクスポータはデフォルトで、スパンをローカルの Splunk OpenTelemetry Collector に送信するように設定されています。
-
完全忠実なトレースをサポートするため、トレース設定のデフォルトは無制限。「トレース設定」を参照してください。
旧バージョンのサポート
Splunk は、このディストリビューションを使用するすべてのお客様をサポートできるように全力を尽くしています。Splunk OpenTelemetry ディストリビューションのすべてのメジャーバージョンは、次のメジャーリリースから 1 年間、重要なパッチを受け取ります。Splunk は、次のメジャーリリースを導入した後、メジャーリリースの機能開発を停止します。
貢献する方法
Splunk Distribution of OpenTelemetry Ruby は、オープンソースソフトウェアです。GitHub でプルリクエストを作成することで、この改善に貢献できます。詳細については、GitHub の「Contributing Guidelines」を参照してください。