Sentry监控技能Skill sentry-monitoring

Sentry监控技能是一个用于错误跟踪和性能监控的工具,通过Sentry API提供实时应用监控,支持发布管理和项目配置,适用于DevOps和开发团队进行应用健康管理和问题诊断。关键词:Sentry、错误跟踪、性能监控、DevOps、应用监控、API集成、发布管理、项目配置。

DevOps 0 次安装 0 次浏览 更新于 3/10/2026

名称: sentry监控 描述: Sentry错误跟踪和性能监控,用于实时查看应用程序错误、性能问题和发布健康 版本: 1.0.0 模型: sonnet 调用方式: 两者 用户可调用: true 工具: [Bash, Read, WebFetch] 最佳实践:

  • 切勿在输出中暴露认证令牌
  • 对于破坏性操作需要确认
  • 使用环境变量存储凭据 错误处理: 优雅 流式传输: 支持 已验证: false 最后验证时间: 2026-02-19T05:29:09.098Z

模式: 认知/提示驱动 — 无独立实用脚本;通过代理上下文使用。

Sentry监控技能

概述

与原始Sentry API调用相比,提供90%以上的上下文节省。按功能类别渐进披露:错误跟踪、性能监控、发布管理和项目配置。

要求

  • Sentry账户,已配置项目
  • SENTRY_AUTH_TOKEN环境变量(可选,用于认证API调用)
  • SENTRY_ORG环境变量(可选,默认为第一个组织)
  • SENTRY_PROJECT环境变量(可选,默认为第一个项目)

工具(渐进披露)

错误跟踪

工具 描述 确认
list-issues 列出近期问题/错误
issue-details 获取详细问题信息
resolve-issue 标记问题为已解决
ignore-issue 忽略/暂缓问题

性能监控

工具 描述 确认
list-transactions 列出性能事务
transaction-summary 获取事务性能统计
slow-queries 识别慢数据库查询

发布管理

工具 描述 确认
list-releases 列出发布
create-release 创建新发布
set-commits 将提交关联到发布

项目配置

工具 描述 确认
list-projects 列出Sentry项目
project-settings 查看项目设置
list-alerts 列出警报规则

快速参考

# 列出近期问题
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/projects/$SENTRY_ORG/$SENTRY_PROJECT/issues/?query=is:unresolved"

# 获取问题详情
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/issues/{issue_id}/"

# 解决问题
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/issues/{issue_id}/" \
  -d '{"status": "resolved"}'

# 列出事务
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/organizations/$SENTRY_ORG/events/?field=transaction"

# 创建发布
curl -X POST -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/organizations/$SENTRY_ORG/releases/" \
  -d '{"version": "1.0.0", "projects": ["project-slug"]}'

# 列出项目
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN" \
  "https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"

配置

环境变量

变量 必需 描述
SENTRY_AUTH_TOKEN 可选 Sentry认证令牌用于API调用
SENTRY_ORG 可选 组织slug(默认为第一个组织)
SENTRY_PROJECT 可选 项目slug(默认为第一个项目)
SENTRY_DSN 用于SDK集成(本技能未使用)

获取认证令牌

  1. 导航到Sentry设置 → 账户 → API → 认证令牌
  2. 创建新令牌,权限:project:read, project:write, event:read
  3. 设置为环境变量:export SENTRY_AUTH_TOKEN=your_token_here

安全

⚠️ 切勿在输出中暴露认证令牌 ⚠️ 破坏性操作(resolve-issue, ignore-issue, create-release, set-commits)需要确认 ⚠️ 使用环境变量存储凭据,切勿硬编码

代理集成

  • devops(主要):生产监控、事件响应
  • incident-responder(主要):错误分类、问题解决
  • developer(次要):调试、性能优化
  • qa(次要):测试环境监控

错误处理

如果工具执行失败:

  1. 验证SENTRY_AUTH_TOKEN已设置:echo $SENTRY_AUTH_TOKEN
  2. 检查令牌权限包括所需范围
  3. 验证组织和项目slug正确
  4. 检查Sentry API速率限制(默认:3000请求/分钟)

常见工作流

事件响应

  1. list-issues - 获取近期未解决问题
  2. issue-details - 调查特定问题
  3. resolve-issue - 部署修复后标记为已解决

性能优化

  1. list-transactions - 识别慢端点
  2. transaction-summary - 分析性能模式
  3. slow-queries - 查找数据库瓶颈

发布管理

  1. create-release - 创建新发布版本
  2. set-commits - 关联提交到发布
  3. list-releases - 跟踪发布健康

故障排除

问题 解决方案
401 未授权 检查SENTRY_AUTH_TOKEN是否有效且未过期
403 禁止访问 验证令牌有必需权限(project:read, project:write, event:read)
404 未找到 验证SENTRY_ORGSENTRY_PROJECT是正确slug
速率限制超出 等待1分钟,减少请求频率

相关

内存协议(强制)

开始前: 读取.claude/context/memory/learnings.md

完成后:

  • 新模式 -> .claude/context/memory/learnings.md
  • 发现的问题 -> .claude/context/memory/issues.md
  • 做出的决策 -> .claude/context/memory/decisions.md

假设中断:如果不在内存中,则未发生。