Sentry:定位应用错误、性能瓶颈与故障根因
一分钟看懂
Sentry 是面向开发者的错误追踪和性能监控平台。应用通过官方 SDK 上报异常、堆栈、请求轨迹和运行上下文,Sentry 将相关事件聚合成问题,帮助团队发现故障、追踪影响范围并定位需要修复的代码。
你可以用它做什么
- 收集生产环境异常、崩溃和未处理错误。
- 查看调用堆栈、版本、用户影响与问题发生频率。
- 跟踪请求和事务性能,定位慢接口与依赖瓶颈。
- 将错误关联到发布版本、提交与负责人工作流。
- 通过托管服务或自托管部署为团队建立统一问题看板。
主要能力
Sentry 提供错误分组、堆栈分析、性能追踪、发布关联和告警等能力,并为 JavaScript、Python、Go、Java、Swift、C#、Rust、移动端、游戏引擎等技术栈维护官方 SDK。此仓库主要包含 Sentry 服务端与前端平台代码,SDK 分布在各自官方仓库中。
适合哪些人
它适合需要监控 Web、后端、移动端、桌面或游戏应用的开发团队,尤其是需要快速从生产故障定位到代码和版本的组织。小型项目可优先评估托管版,具备运维能力和数据控制要求的团队再考虑自托管。
怎么开始使用
最常见方式是在 Sentry 托管服务创建项目,按官方向导安装对应语言 SDK 并配置 DSN。自托管部署应使用仓库提供的 self-hosted 相关方案并遵循官方文档,不建议仅凭主仓库源码自行拼装生产环境。接入后先在测试环境触发示例异常,确认事件、版本和隐私过滤规则正确。
使用前需要知道
错误事件可能包含用户标识、请求参数、日志和堆栈中的敏感数据,接入前必须配置数据清洗、采样、保留期限和访问控制,并满足隐私与合规要求。自托管 Sentry 组件多、资源和运维成本较高;托管版则受套餐、配额和数据区域约束。当前源码采用 FSL-1.1-Apache-2.0:内部使用等许可用途可用,但商业竞争性服务受限制;每个版本发布两年后转为 Apache-2.0,采用前应审查完整条款。