用途:把现有错误跟踪工具(Rollbar、Bugsnag、New Relic、Raygun、Airbrake)替换为 Sentry,采用分阶段迁移,在正式切换前让两套工具并行运行。
主要能力:建立不同服务商术语与 API 到 Sentry 的对照表(如 rollbar.error(err)/Bugsnag.notify(err)/newrelic.noticeError(err) 对应 Sentry.captureException(err);setUser、setTag/setContext、addBreadcrumb、release、environment、beforeSend、tracesSampleRate 等);用 Grep 扫描代码库定位旧 SDK 引用;安装 Sentry SDK 与旧工具并行双报;迁移报警规则(基于发生次数的用 Issue Alert,基于速率的用 Metric Alert);对比两家错误计数、验证堆栈、面包屑与上下文一致;移除旧 SDK 并清理残留引用;安排团队培训;制定回滚策略。
使用方式:先确认当前工具管理员权限、Sentry 项目 DSN、source map 或调试符号、并行窗口(建议 2-4 周)、现有报警与集成清单。按步骤执行概念映射、并行安装、双报封装、报警迁移与一致性校验。命令示例:npm list 2>/dev/null | command grep -iE "sentry|rollbar|bugsnag|raygun|airbrake|honeybadger|newrelic";grep -rn "rollbar|Bugsnag|newrelic|noticeError" --include=".ts" --include=".js" src/;npm uninstall rollbar @bugsnag/node @bugsnag/plugin-express newrelic;sentry-cli sourcemaps upload --release=$(npm pkg get version)。
适用场景:将现有错误跟踪替换为 Sentry 的 Web 或前端项目,如 Express 错误处理中间件、React 错误边界迁移。
限制:Sentry 只替代错误跟踪,不等同完整 APM,New Relic 的基础设施指标需保留;并行期间建议 100% 采样并临时关闭过滤;具体价格、平台支持范围及未提及功能资料暂未提供。