Sentry は『エラーから観測性まで』カバー
Sentry はエラー監視の代表格から、Performance/Replay/Profiling まで含む観測性プラットフォームに進化しています。本記事では編集部の視点で、実務での活用を公開情報をもとに整理します。Observability 実践 もご参考に。
主要な機能
(1) Error Tracking:エラーの可視化。(2) Performance Monitoring:APM。(3) Session Replay:UI 再現。(4) Profiling:CPU/メモリ。(5) Alerts:Slack/PagerDuty 連携。
Error Tracking
(1) Stack Trace:詳細な原因。(2) Breadcrumbs:発生前のイベント。(3) User Context:影響ユーザー。(4) Grouping:類似エラーの集約。(5) Source Maps:ミニファイ解消。
Performance Monitoring
(1) Transaction:処理の塊。(2) Spans:内部処理の単位。(3) Web Vitals 自動取得。(4) Database クエリ計測。(5) 外部APIコール追跡。Web Vitals 最適化 もご参考に。
Session Replay
(1) UI 操作の再現:動画風。(2) エラー発生前後の確認。(3) ネットワークログ統合。(4) 個人情報マスキング:自動/手動。(5) UX 改善に直結。デバッグ生産性が劇的に上がる機能です。
Profiling
(1) 本番環境での Profile。(2) Flame Graph 表示。(3) CPU/メモリ計測。(4) サンプリング方式:低オーバーヘッド。(5) パフォーマンスボトルネック特定。React パフォーマンス もご参考に。
Alert 設定
(1) エラー率の閾値。(2) 新規エラー:即時通知。(3) 回帰検知:解決済みが再発。(4) Slack/PagerDuty 連携。(5) SLO 連動。アラート設計 もご参考に。
料金とプラン
(1) Developer (無料):個人開発向け。(2) Team:月29ドル〜(公開情報をもとに)。(3) Business:機能フル。(4) Enterprise:SLA/SSO。(5) セルフホスト:OSS 版あり。
失敗しがちなパターン
(1) 個人情報送信:マスキング不足。(2) 無料枠超過:アラート止まる。(3) Replay 録画期間長:コスト爆発。(4) Alert 過剰:疲弊。(5) Source Map なし:解析困難。対策は、(1)PII 自動マスキング、(2)Quota 監視、(3)retention 短く、(4)SLO ベース、(5)CI で Source Map upload、です。