mcpField
S
sentry

sentry

github.com/rightnow-ai开发18.2k94 次安装24 周前更新
代码仓库

关于 sentry

sentry 是面向使用 Sentry 的开发者与运维团队的错误追踪和调试技能,涵盖问题分诊、告警配置及性能监控实践。

主要功能

  1. 01Sentry SDK 初始化建议
  2. 02错误影响评估与问题分诊
  3. 03告警条件与团队路由建议
  4. 04分布式追踪与性能分析
  5. 05PII 清理及采样配置

适用场景

  1. 01为应用配置错误追踪
  2. 02优先处理高影响生产问题
  3. 03减少重复错误和告警噪声
  4. 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 设置源映射,或为原生应用设置调试符号,以获得可读的堆栈跟踪。

问题分类处理工作流

  1. 每天检查新问题——使用 Issues 页面并筛选 is:unresolved firstSeen:-24h。
  2. 检查发生频率和用户影响——关键路径上的罕见错误,比小众功能中的频繁错误影响更大。
  3. 阅读堆栈跟踪——找出失败的函数、触发错误的输入,以及预期行为与实际行为之间的差异。
  4. 检查面包屑——Sentry 会记录导致错误发生的导航、网络请求和控制台日志。
  5. 检查标签和上下文——浏览器、操作系统、用户群体、功能标志和自定义标签有助于缩小根因范围。
  6. 分配并确定优先级——关联 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