开发工具 · 工具介绍

Sentry 怎么排查线上问题?错误监控、Tracing 和 Session Replay 怎么配合

面向应用错误与性能问题的监控平台,覆盖错误跟踪、Tracing、Session Replay 等能力。

真正有用的监控,不是每天收到一百封“报错了”

Sentry 会把异常、堆栈、breadcrumbs、release 和环境等上下文放在一起,帮助判断哪个版本开始出错、影响哪些用户、是不是同一类问题。比只在服务器里 grep 日志更容易建立完整线索。

前端报错先把 source map 和 release 配好

生产环境 JavaScript 往往被压缩,没 source map 时堆栈很难读。把构建版本和 source map 对上,才有机会直接看到原始源码位置,也方便判断某次发布是不是引入了回归。

Tracing 适合回答“慢在哪一段”

页面慢或接口慢,单看总耗时很难知道是前端、API、数据库还是下游服务。分布式 tracing 能沿着请求看 span,适合找慢查询、外部依赖和服务之间的瓶颈。

Session Replay 是“像视频一样”的复现,不等于真的录屏

Sentry 当前的 Web Session Replay 主要记录浏览器 DOM 和交互,再重建用户看到的过程。它能帮你理解报错前发生了什么,但也会带来隐私和性能考虑,采样率、文本遮罩和敏感字段必须认真配置。

先把高价值问题接进来,再扩监控范围

一开始就把所有日志、所有 replay、所有 trace 全开,成本和噪音都会上来。更实际的做法是先覆盖核心错误、关键交易和代表性性能路径,等告警规则稳定后再扩大。