SuperAPI AI 工具集

sentry

部署与运维

查看项目

更新于 10-16 08:47

技能介绍

Sentry 是一款应用性能监控(APM)与错误诊断工具,覆盖前端、后端和移动端技术栈,提供实时错误监控、分布式追踪和代码级异常诊断。

用途:捕获生产环境中的未处理异常、堆栈跟踪与运行时错误;测量事务耗时、数据库查询和分布式追踪跨度;将压缩后的生产包错误还原到原始 TypeScript 源码行;通过会话回放辅助复现难以捕获的客户端缺陷。

主要能力:异常捕获(captureException)、性能追踪(tracesSampleRate 抽样)、自定义性能跨度(startSpan)、Source Map 上传与去压缩、发布版本关联、面包屑与用户上下文、敏感数据过滤(beforeSend)。

用法示例:初始化 SDK 时配置 dsn、environment、release 与 tracesSampleRate,例如 Sentry.init({ dsn: process.env.SENTRY_DSN, tracesSampleRate: 0.1 })。用 try/catch 包裹代码并调用 Sentry.captureException(e)。Express 中通过 Sentry.setupExpressErrorHandler(app) 挂载错误处理,且需放在其他错误中间件之前。用 Sentry.withScope 设置用户、标签与额外上下文。

适用场景:生产环境异常监控、性能瓶颈定位、前端压缩代码报错还原、支付等关键链路追踪。

限制与注意事项:资料未提供具体收费与价格信息,暂未提供;高流量环境应降低 tracesSampleRate(如 0.05–0.2)以控制配额;DSN 不应暴露在公开仓库中;Source Map 需在 CI/CD 中使用 @sentry/cli 上传,并保持 release 标签一致。