OSS探訪GitHubでログイン

Ruby/Rails applicationのexception・trace・log・metricをSentryへ送るobservability SDK

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
989
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

sentry-rubyはRuby application向けSentry SDKです。exception/event送信、performance tracing、breadcrumb/context、log・metric collectionをcore SDKで扱い、Rails・Sidekiq・Resque・OpenTelemetry等は追加integration gemで接続できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

exception・context・breadcrumbをSentry eventとして収集する

Sentry.initでDSNと設定を初期化し、Ruby applicationのerror eventへtag、context、breadcrumb等を付与して送信できます。

出典:[1]

tracing samplingでperformance monitoringを追加する

traces_sample_rateやtraces_samplerを使ってtransaction samplingを設定し、error monitoringとperformance traceを同じSDKで扱えます。

出典:[1]

Rails・Sidekiq・OpenTelemetry等のintegration gemを組み合わせる

repositoryはsentry-rails、sentry-sidekiq、sentry-resque、sentry-opentelemetry、sentry-yabeda等を提供し、framework/job/telemetry stackに合わせてintegrationを追加できます。

出典:[1]

向いている用途

Ruby serviceのerrorとperformance telemetryを一元化したい場合に向く

Rack/Rails applicationやbackground jobでexception、trace、log、metricをSentryへ集約し、release後のproblem detectionを行いたいteamに適します。

出典:[1]

導入前の確認

送信dataとPIIのcollection policyを明示的に設定する

7.0系ではより細かなdata_collection設定へ移行しており、user info、cookie、HTTP header/body、query parameter、DB query data等を個別制御できます。production導入前に送信対象と組織policyを確認します。

出典:[2]

7.1.0ではRails structured loggingのdefaultが再変更されている

7.0.0でlogs/metrics関連defaultが変更された後、7.1.0ではRails Structured Loggingをdefault無効へ戻しています。またcallback例外をSDK側でwrapしてapplicationを壊しにくくする変更も入りました。upgrade時は7.0/7.1のbehavior差を確認してください。

出典:[2]

参考にした公式資料

  1. [1]Sentry Ruby SDK 7.1.0 README(2026-10-04)
  2. [2]Sentry Ruby SDK 7.1.0 changelog(2026-10-04)
  3. [3]sentry-ruby 7.1.0 gemspec(2026-10-04)
  4. [4]Sentry Ruby SDK MIT license(2026-10-04)
編集部からの補足

productionではDSN設定によりtelemetryが外部Sentryまたはself-hostedへ送信されます。data_collectionでPIIやHTTP/DB dataの収集範囲を確認し、7.1.0のRails structured logging default変更も把握してください。

3ステップで試す

  1. 1

    sentry-ruby 7.1.0用のisolated Bundler projectを作る

    core SDKだけをversion固定し、Rails等のintegration gemはまだ追加しません。

    mkdir -p sentry-ruby-demo && printf 'source "https://rubygems.org"\ngem "sentry-ruby", "7.1.0"\n' > sentry-ruby-demo/Gemfile
  2. 2

    dependencyをinstallする

    sentry-ruby 7.1.0とcore dependencyをlocal projectへ導入します。

    cd sentry-ruby-demo && bundle install
  3. 3

    DSNなしでSDKを初期化してversionを確認する

    DSNを設定しないため外部Sentryへeventを送信せず、SDKのload/initだけを確認します。

    cd sentry-ruby-demo && bundle exec ruby -e 'require "sentry-ruby"; Sentry.init { |c| c.dsn = nil }; puts Sentry::VERSION'
公式READMEで確認

成長

成長の推移 · 直近30日

989 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
20
Open PR
21

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • error-handler
  • error-monitoring
  • crash-reporting
  • crash-reports
  • ruby
  • stacktrace
  • hacktoberfest
  • tag-production
  • sdk
  • team-web-backend
Stars
989
Forks
545
Watchers
63
Open Issues
69
Contributors
288
所有者種別
Organization
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?