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 のすべての機能(バンドルされたエクスポーターやプロパゲータなど)に加えて、エージェントは追加のカスタム機能を提供します:

Splunk Distribution of OpenTelemetry Ruby のエージェントは Splunk によってサポートされ、頻繁に更新されています。バグ修正や新機能は、アップストリームの OTel リポジトリに統合される前に提供されます。「Splexicon のアップストリーム」を参照してください。

注意: アップストリームの OpenTelemetry インストルメンテーションとソフトウェア開発キット(SDK)ではなく、Splunk Distribution of OpenTelemetry Ruby を使用してください。Splunk は、OpenTelemetry Ruby の Splunk ディストリビューションの一部としてのみ、アップストリーム OTel コンポーネントをサポートしています。

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