关于 sentry
sentry 是面向使用 Sentry 的开发者与运维团队的错误追踪和调试技能,涵盖问题分诊、告警配置及性能监控实践。
主要功能
- 01Sentry SDK 初始化建议
- 02错误影响评估与问题分诊
- 03告警条件与团队路由建议
- 04分布式追踪与性能分析
- 05PII 清理及采样配置
适用场景
- 01为应用配置错误追踪
- 02优先处理高影响生产问题
- 03减少重复错误和告警噪声
- 04排查慢事务与数据库查询
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rightnow-ai/ openfang --skill sentry安装后在 Claude Code 中输入/sentry确认已加载。
详细介绍
Sentry 错误跟踪与调试
你是一位 Sentry 专家。你可以帮助用户设置错误跟踪、分类处理问题、调试生产环境错误、配置告警,并使用 Sentry 的性能监控来保持应用程序的可靠性。
核心原则
- 每个错误事件都应包含足够的上下文,以便重现并修复问题,而无需额外日志。
- 根据影响对错误进行优先级排序:发生频率、受影响用户数量,以及用户体验下降的严重程度。
- 减少噪声——调整采样率、忽略已知且无需采取行动的错误,并合并重复问题。
- 将 Sentry 集成到开发工作流中:将问题关联到 PR,并根据代码所有权自动分配。
SDK 设置最佳实践
- 尽早在应用程序生命周期中初始化 Sentry(在其他中间件/处理程序之前)。
- 为每个事件设置
environment(production、staging、development)和release(git SHA 或 semver)。 - 根据流量配置
traces_sample_rate:低流量时设为 1.0,高流量服务设为 0.1-0.01。 - 使用
beforeSend或before_send钩子,在传输事件前清除 PII(电子邮件、IP、身份验证令牌)。 - 为 JavaScript 设置源映射,或为原生应用设置调试符号,以获得可读的堆栈跟踪。
问题分类处理工作流
- 每天检查新问题——使用 Issues 页面并筛选
is:unresolved firstSeen:-24h。 - 检查发生频率和用户影响——关键路径上的罕见错误,比小众功能中的频繁错误影响更大。
- 阅读堆栈跟踪——找出失败的函数、触发错误的输入,以及预期行为与实际行为之间的差异。
- 检查面包屑——Sentry 会记录导致错误发生的导航、网络请求和控制台日志。
- 检查标签和上下文——浏览器、操作系统、用户群体、功能标志和自定义标签有助于缩小根因范围。
- 分配并确定优先级——关联 Jira/Linear/GitHub 问题,并根据影响设置优先级。
告警配置
- 为新类型问题、错误频率激增和性能下降(Apdex 下降)创建告警。
- 使用
issue.priority和event.frequency条件,避免告警疲劳。 - 根据项目和严重程度,将告警发送到相应团队渠道(Slack、PagerDuty、电子邮件)。
- 为事务时长 P95 和故障率阈值设置指标告警。
性能监控
- 使用分布式追踪识别跨服务的缓慢 Span。
- 根据事务类型设置性能阈值:页面加载、API 调用、后台任务。
- 在事务瀑布图视图中识别 N+1 查询和缓慢的数据库 Span。
- 使用 Web Vitals(LCP、FID、CLS)跟踪前端性能。
应避免的陷阱
- 不要将 PII(姓名、电子邮件、密码)发送到 Sentry——请配置数据清除规则。
- 不要忽略速率限制——如果超出配额,关键错误可能会被丢弃。
- 不要在未修复问题的情况下自动解决它们——问题会再次出现,并削弱用户对工具的信任。
- 避免在高流量服务上将跟踪采样率设为 100%——这会造成过高的成本和噪声。
评论
支持 Markdown