ページ内ナビ
概要
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]Sentry Ruby SDK 7.1.0 README(2026-10-04)
- [2]Sentry Ruby SDK 7.1.0 changelog(2026-10-04)
- [3]sentry-ruby 7.1.0 gemspec(2026-10-04)
- [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
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
dependencyをinstallする
sentry-ruby 7.1.0とcore dependencyをlocal projectへ導入します。
cd sentry-ruby-demo && bundle install - 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'
成長
成長の推移 · 直近30日
989 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 20
- Open PR
- 21
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Prometheus66,346 Stars
共通タグ 1件 · 共通カテゴリ 1件
PromQLとpull型収集で時系列メトリクスを監視・alertする
Go - Langfuse35,351 Stars
共通タグ 1件 · 共通カテゴリ 1件
LLMアプリの実行追跡、評価、プロンプト改善を一つにつなぐ
TypeScript - Kibana21,304 Stars
共通タグ 1件 · 共通カテゴリ 1件
Elasticsearchの検索・可視化・Observability/Security操作を担うinterface
TypeScript - Cachet15,256 Stars
共通タグ 1件 · 共通カテゴリ 1件
incidentとmaintenanceを自社status pageから公開する
PHP - Keep12,374 Stars
共通タグ 1件 · 共通カテゴリ 1件
監視toolのalertを一画面へ集約し、相関・enrichment・対応workflowまでつなげる
Python - Gatus12,230 Stars
共通タグ 1件 · 共通カテゴリ 1件
HTTP・TCP・DNSなどを定期チェックし、条件判定と通知をStatus Pageにまとめる
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。