Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
sentryオススメ設定
Search
vividmuimui
February 06, 2018
Programming
190
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
20
開発組織まわりで最近考えているあれこれ
vividmuimui
0
49
bundle-update.pdf
vividmuimui
0
130
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
110
あなたの知らないRuboCopの設定
vividmuimui
0
260
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
61
Danger CI
vividmuimui
0
120
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
140
Other Decks in Programming
See All in Programming
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
Next.js: The final boss of Web Performance
guaca
0
260
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
JIS keyboard support in Omarchy
lef237
0
110
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
カツオ、ご期待ください
suneo3476
0
190
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
96
6.9k
Six Lessons from altMBA
skipperchong
29
4.5k
Visualization
eitanlees
153
17k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
GraphQLとの向き合い方2022年版
quramy
50
15k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Writing Fast Ruby
sferik
630
63k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
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