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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
14
開発組織まわりで最近考えているあれこれ
vividmuimui
0
27
bundle-update.pdf
vividmuimui
0
130
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
96
あなたの知らないRuboCopの設定
vividmuimui
0
250
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
54
Danger CI
vividmuimui
0
120
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
130
Other Decks in Programming
See All in Programming
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
7
12k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
390
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
170
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
360
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
320
今さら聞けない .NET CLI
htkym
0
110
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
act1-costs.pdf
sumedhbala
0
250
What's New in Android 2026
veronikapj
0
180
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
140
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
280
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Are puppies a ranking factor?
jonoalderson
1
3.7k
Mind Mapping
helmedeiros
PRO
1
290
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Embracing the Ebb and Flow
colly
88
5.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Thoughts on Productivity
jonyablonski
76
5.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
380
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
エンジニアに許された特別な時間の終わり
watany
108
250k
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