sentry-monitoring
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMode: Cognitive/Prompt-Driven — No standalone utility script; use via agent context.
模式:认知/提示驱动 — 无独立实用脚本;需通过agent上下文使用。
Sentry Monitoring Skill
Sentry监控Skill
Overview
概述
Provides 90%+ context savings vs raw Sentry API calls. Progressive disclosure by feature category: error tracking, performance monitoring, release management, and project configuration.
与原生Sentry API调用相比,可节省90%以上的上下文信息。按功能类别逐步披露:错误追踪、性能监控、版本发布管理和项目配置。
Requirements
要求
- Sentry account with project configured
- environment variable (optional, for authenticated API calls)
SENTRY_AUTH_TOKEN - environment variable (optional, defaults to first organization)
SENTRY_ORG - environment variable (optional, defaults to first project)
SENTRY_PROJECT
- 已配置项目的Sentry账户
- 环境变量(可选,用于已认证的API调用)
SENTRY_AUTH_TOKEN - 环境变量(可选,默认使用第一个组织)
SENTRY_ORG - 环境变量(可选,默认使用第一个项目)
SENTRY_PROJECT
Tools (Progressive Disclosure)
工具(逐步披露)
Error Tracking
错误追踪
| Tool | Description | Confirmation |
|---|---|---|
| list-issues | List recent issues/errors | No |
| issue-details | Get detailed issue info | No |
| resolve-issue | Mark issue as resolved | Yes |
| ignore-issue | Ignore/snooze issue | Yes |
| 工具 | 描述 | 需确认 |
|---|---|---|
| list-issues | 列出近期问题/错误 | 否 |
| issue-details | 获取问题详细信息 | 否 |
| resolve-issue | 将问题标记为已解决 | 是 |
| ignore-issue | 忽略/暂缓处理问题 | 是 |
Performance Monitoring
性能监控
| Tool | Description | Confirmation |
|---|---|---|
| list-transactions | List performance transactions | No |
| transaction-summary | Get transaction performance stats | No |
| slow-queries | Identify slow database queries | No |
| 工具 | 描述 | 需确认 |
|---|---|---|
| list-transactions | 列出性能事务 | 否 |
| transaction-summary | 获取事务性能统计数据 | 否 |
| slow-queries | 识别慢速数据库查询 | 否 |
Release Management
版本发布管理
| Tool | Description | Confirmation |
|---|---|---|
| list-releases | List releases | No |
| create-release | Create new release | Yes |
| set-commits | Associate commits with release | Yes |
| 工具 | 描述 | 需确认 |
|---|---|---|
| list-releases | 列出版本发布记录 | 否 |
| create-release | 创建新版本 | 是 |
| set-commits | 将提交记录与版本关联 | 是 |
Project Configuration
项目配置
| Tool | Description | Confirmation |
|---|---|---|
| list-projects | List Sentry projects | No |
| project-settings | View project settings | No |
| list-alerts | List alert rules | No |
| 工具 | 描述 | 需确认 |
|---|---|---|
| list-projects | 列出Sentry项目 | 否 |
| project-settings | 查看项目设置 | 否 |
| list-alerts | 列出告警规则 | 否 |
Quick Reference
快速参考
bash
undefinedbash
undefinedList recent issues
List recent issues
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/projects/$SENTRY_ORG/$SENTRY_PROJECT/issues/?query=is:unresolved"
"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/projects/$SENTRY_ORG/$SENTRY_PROJECT/issues/?query=is:unresolved"
"https://sentry.io/api/0/projects/$SENTRY_ORG/$SENTRY_PROJECT/issues/?query=is:unresolved"
Get issue details
Get issue details
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/issues/{issue_id}/"
"https://sentry.io/api/0/issues/{issue_id}/"
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/issues/{issue_id}/"
"https://sentry.io/api/0/issues/{issue_id}/"
Resolve issue
Resolve issue
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/issues/{issue_id}/"
-d '{"status": "resolved"}'
"https://sentry.io/api/0/issues/{issue_id}/"
-d '{"status": "resolved"}'
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/issues/{issue_id}/"
-d '{"status": "resolved"}'
"https://sentry.io/api/0/issues/{issue_id}/"
-d '{"status": "resolved"}'
List transactions
List transactions
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/events/?field=transaction"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/events/?field=transaction"
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/events/?field=transaction"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/events/?field=transaction"
Create release
Create release
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"]}'
"https://sentry.io/api/0/organizations/$SENTRY_ORG/releases/"
-d '{"version": "1.0.0", "projects": ["project-slug"]}'
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"]}'
"https://sentry.io/api/0/organizations/$SENTRY_ORG/releases/"
-d '{"version": "1.0.0", "projects": ["project-slug"]}'
List projects
List projects
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
undefinedcurl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
undefinedConfiguration
配置
Environment Variables
环境变量
| Variable | Required | Description |
|---|---|---|
| Optional | Sentry authentication token for API calls |
| Optional | Organization slug (defaults to first org) |
| Optional | Project slug (defaults to first project) |
| No | For SDK integration (not used by this skill) |
| 变量名 | 是否必填 | 描述 |
|---|---|---|
| 可选 | 用于API调用的Sentry认证令牌 |
| 可选 | 组织slug(默认使用第一个组织) |
| 可选 | 项目slug(默认使用第一个项目) |
| 否 | 用于SDK集成(本Skill未使用) |
Getting Auth Token
获取认证令牌
- Navigate to Sentry Settings → Account → API → Auth Tokens
- Create new token with scopes: ,
project:read,project:writeevent:read - Set as environment variable:
export SENTRY_AUTH_TOKEN=your_token_here
- 导航至Sentry设置 → 账户 → API → 认证令牌
- 创建新令牌,权限范围:,
project:read,project:writeevent:read - 设置为环境变量:
export SENTRY_AUTH_TOKEN=your_token_here
Security
安全
⚠️ Never expose auth tokens in output
⚠️ Destructive operations (resolve-issue, ignore-issue, create-release, set-commits) require confirmation
⚠️ Use environment variables for credentials, never hardcode
⚠️ 切勿在输出中暴露认证令牌
⚠️ 破坏性操作(resolve-issue、ignore-issue、create-release、set-commits)需要确认
⚠️ 使用环境变量存储凭证,切勿硬编码
Agent Integration
Agent集成
- devops (primary): Production monitoring, incident response
- incident-responder (primary): Error triage, issue resolution
- developer (secondary): Debugging, performance optimization
- qa (secondary): Test environment monitoring
- devops(主要):生产环境监控、事件响应
- incident-responder(主要):错误分类、问题解决
- developer(次要):调试、性能优化
- qa(次要):测试环境监控
Error Handling
错误处理
If tool execution fails:
- Verify is set:
SENTRY_AUTH_TOKENecho $SENTRY_AUTH_TOKEN - Check token permissions include required scopes
- Verify organization and project slugs are correct
- Review Sentry API rate limits (default: 3000 requests/minute)
如果工具执行失败:
- 验证已设置:
SENTRY_AUTH_TOKENecho $SENTRY_AUTH_TOKEN - 检查令牌权限是否包含所需范围
- 验证组织和项目slug是否正确
- 查看Sentry API速率限制(默认:3000请求/分钟)
Common Workflows
常见工作流
Incident Response
事件响应
- - Get recent unresolved errors
list-issues - - Investigate specific issue
issue-details - - Mark as resolved after fix deployed
resolve-issue
- - 获取近期未解决的错误
list-issues - - 调查特定问题
issue-details - - 修复部署后标记为已解决
resolve-issue
Performance Optimization
性能优化
- - Identify slow endpoints
list-transactions - - Analyze performance patterns
transaction-summary - - Find database bottlenecks
slow-queries
- - 识别慢速端点
list-transactions - - 分析性能模式
transaction-summary - - 查找数据库瓶颈
slow-queries
Release Management
版本发布管理
- - Create new release version
create-release - - Associate commits with release
set-commits - - Track release health
list-releases
- - 创建新版本号
create-release - - 将提交记录与版本关联
set-commits - - 跟踪版本发布健康状态
list-releases
Troubleshooting
故障排除
| Issue | Solution |
|---|---|
| 401 Unauthorized | Check |
| 403 Forbidden | Verify token has required scopes (project:read, project:write, event:read) |
| 404 Not Found | Verify |
| Rate limit exceeded | Wait 1 minute, reduce request frequency |
| 问题 | 解决方案 |
|---|---|
| 401 Unauthorized | 检查 |
| 403 Forbidden | 验证令牌是否包含所需权限范围(project:read, project:write, event:read) |
| 404 Not Found | 验证 |
| Rate limit exceeded | 等待1分钟,降低请求频率 |
Related
相关链接
- Sentry API Documentation: https://docs.sentry.io/api/
- Sentry Error Tracking: https://docs.sentry.io/product/issues/
- Sentry Performance: https://docs.sentry.io/product/performance/
- Sentry Releases: https://docs.sentry.io/product/releases/
- Sentry API文档:https://docs.sentry.io/api/
- Sentry错误追踪:https://docs.sentry.io/product/issues/
- Sentry性能监控:https://docs.sentry.io/product/performance/
- Sentry版本发布:https://docs.sentry.io/product/releases/
Memory Protocol (MANDATORY)
内存协议(强制)
Before starting:
Read
.claude/context/memory/learnings.mdAfter completing:
- New pattern ->
.claude/context/memory/learnings.md - Issue found ->
.claude/context/memory/issues.md - Decision made ->
.claude/context/memory/decisions.md
ASSUME INTERRUPTION: If it's not in memory, it didn't happen.
开始前:
读取
.claude/context/memory/learnings.md完成后:
- 新模式 →
.claude/context/memory/learnings.md - 发现问题 →
.claude/context/memory/issues.md - 已做决策 →
.claude/context/memory/decisions.md
假设中断:如果未记录在内存中,则视为未发生。