Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
sentryオススメ設定
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
vividmuimui
February 06, 2018
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
sentryオススメ設定
original
https://vividmuimui.github.io/slides/sentry-tips/slides/
vividmuimui
February 06, 2018
More Decks by vividmuimui
See All by vividmuimui
あるチームでの技術選定で考えてること(外部向けに修正版)
vividmuimui
0
17
開発組織まわりで最近考えているあれこれ
vividmuimui
0
29
bundle-update.pdf
vividmuimui
0
130
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
100
あなたの知らないRuboCopの設定
vividmuimui
0
260
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
55
Danger CI
vividmuimui
0
120
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
130
Other Decks in Programming
See All in Programming
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
670
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
150
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
バグを直したら useEffect が消えた
colorful12
3
840
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
470
typoなんかねぇよ
raspython3
0
660
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
680
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
220
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
高専キャリア LT 発表内容
crysta1221
6
5.5k
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
580
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Chasing Engaging Ingredients in Design
codingconduct
0
300
Embracing the Ebb and Flow
colly
88
5.2k
What's in a price? How to price your products and services
michaelherold
247
13k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
The SEO identity crisis: Don't let AI make you average
varn
0
550
New Earth Scene 8
popppiees
3
2.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
sentry オススメ設定 sentry オススメ設定 2018/02/06 社内LT 資料 @vividmuimui 1
sentry とは sentry とは ざつにいうと、プログラムのエラーを通知したりその詳細を見れたりするサ ービス Ruby, C#, JS, Go
etc 色々対応してます https://docs.sentry.io/ 2
はじめに はじめに Ruby/Rails 中心に書きます 他の言語でもほぼ一緒だと思いますが違ったら良い感じに読み替え たり調べたりしてください まだ使いこなしたとはいえない状態で書いているので、現時点でのオス スメ設定です 動かすための基本設定みたいなのは書かないです 3
ドキュメント系 ドキュメント系 ドキュメント 設定画面一覧 account settings project settings organization settings
https://docs.sentry.io/ https://docs.sentry.io/clients/ruby/ https://docs.sentry.io/clients/ruby/integrations/rails/ https://your- sentry.example.com/account/settings/ https://your- sentry.example.com/sentry/sandbox/settings/ https://your- sentry.example.com/organizations/sentry/settings/ 4
秘匿情報はきちんと lter す 秘匿情報はきちんと lter す る る メールアドレスやパスワードなどがsentry 上で表示されないようにするた
め。 のprocessors の項目 rails だと以下のようにすると良いとdocument にある。 概ねこれで問題がないが、 rails だと lter_parameters に を登録すれば や も lter してくれる。 sentry は しか lter してくれないので注意。 sentry でもよしなにやってもらうためには を登録する必要がある。 https://docs.sentry.io/learn/sensitive-data/ https://docs.sentry.io/clients/ruby/con g/#optional-settings config.sanitize_fields = Rails.application.config.filter_parameters.map(&:to_s) 5
user のcontext を出す user のcontext を出す 誰がそのエラーを起こしたかをわかるようにするため。 デフォルトではIP アドレスが取得されます。 設定する内容としては、
一般ユーザーの場合はそのユーザーを一意に識別できるID など 管理ツール等で社内の人間がエラーを起こした場合は、ID よりは名前や メールアドレスを設定したほうが解決が圧倒的にスムーズで良い sanitize eld にemail を追加している場合、user context にemail を 設定したときも lter されてしまうので注意. フィールド に入れる必要がある https://docs.sentry.io/learn/context/#capturing-the-user 6
tags context を活用する tags context を活用する タグはこんな感じでそのエラーがどういう環境で起きたかとかを見れる。 https://docs.sentry.io/learn/context/#tagging-events 7
tags context を活用する tags context を活用する そのエラーでどういう端末・サーバーで起きているのかを割合でみれる 8
tags context を活用する tags context を活用する そのタグで起きているエラーを絞込できる 9
extra context を活用する extra context を活用する そのエラーが起きた時に追加したい詳細な情報をなんでも詰め込める場所。 request_id, params あたりを出しておくと良さ
https://docs.sentry.io/learn/context/#extra-context 10
context の種類の補足 context の種類の補足 tags, user, extra の3 種類ある。 tags
は、tags で lter したりできる extra は、そのエラーに表示されるだけ。 lter できたりしない。 リクエストparams だしたり、http header 出したりするのが良さそ う user はtags とextra 両方の扱いになる という認識。 https://docs.sentry.io/learn/context/ 11
通知ルールのカスタマイズ 通知ルールのカスタマイズ デフォルトでは初めてそのエラーが発生した時に通知がされるだけ 通知rule は複数設定できる 「指定時間内に指定回数起きたら」や「特定のタグがついていたら」な どの条件が設定できる また、1つのrule の中に条件を複数書くことが出来る https://your-sentry.example.com/sentry/your-
project/settings/alerts/rules/
既知のエラーでも1 日1 回は通知するようにルールを設定する場合はこんな漢 字。 12
通知内容のカスタマイズ 通知内容のカスタマイズ 通知のintegration(slack など) が設定されていると以下のような設定項目が出 てくる https://your-sentry.example.com/sentry/your-project/settings/alerts/
include tags は設定すべき incude rule は通知rule が複数ある場合は設定したほうが良い ほかはよしなに。 13
auto resolve する auto resolve する 該当エラーが一定期間発生しなければresolve 、という設定ができる。 古いエラーを溜め込んでしまっても割れ窓っぽくなってしまうので、 勇気を持って見て見ぬふりしていくのも大事そう(
プロジェクトやチームの 都合によりけり) https://your-sentry.example.com/sentry/your-project/settings/ 14
release を設定する release を設定する 該当エラーがどのリリースで発生したのかを特定できるようにするため。 のrelease の項目 github リポジトリだったらそのSHA リポジトリルートにREVISION
ファイルがあればその中身を見る => capistrano でデプロイしてれば勝手に読んでくれる api を叩く などで設定できる。 そのリリースでどういうエラーが起きたのか、次回リリースのタイミングで resolve 、github との連携がうまく行ってればそのコミットのauther や github のページへのリンクなどいいこといっぱい https://docs.sentry.io/learn/releases/ https://docs.sentry.io/clients/ruby/con g/ 15
bash のエラーを検知する bash のエラーを検知する 出来るらしい https://docs.sentry.io/learn/cli/send-event/#bash-hook 16