sentry-monitoring

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Mode: 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
  • SENTRY_AUTH_TOKEN
    environment variable (optional, for authenticated API calls)
  • SENTRY_ORG
    environment variable (optional, defaults to first organization)
  • SENTRY_PROJECT
    environment variable (optional, defaults to first project)
  • 已配置项目的Sentry账户
  • SENTRY_AUTH_TOKEN
    环境变量(可选,用于已认证的API调用)
  • SENTRY_ORG
    环境变量(可选,默认使用第一个组织)
  • SENTRY_PROJECT
    环境变量(可选,默认使用第一个项目)

Tools (Progressive Disclosure)

工具(逐步披露)

Error Tracking

错误追踪

ToolDescriptionConfirmation
list-issuesList recent issues/errorsNo
issue-detailsGet detailed issue infoNo
resolve-issueMark issue as resolvedYes
ignore-issueIgnore/snooze issueYes
工具描述需确认
list-issues列出近期问题/错误
issue-details获取问题详细信息
resolve-issue将问题标记为已解决
ignore-issue忽略/暂缓处理问题

Performance Monitoring

性能监控

ToolDescriptionConfirmation
list-transactionsList performance transactionsNo
transaction-summaryGet transaction performance statsNo
slow-queriesIdentify slow database queriesNo
工具描述需确认
list-transactions列出性能事务
transaction-summary获取事务性能统计数据
slow-queries识别慢速数据库查询

Release Management

版本发布管理

ToolDescriptionConfirmation
list-releasesList releasesNo
create-releaseCreate new releaseYes
set-commitsAssociate commits with releaseYes
工具描述需确认
list-releases列出版本发布记录
create-release创建新版本
set-commits将提交记录与版本关联

Project Configuration

项目配置

ToolDescriptionConfirmation
list-projectsList Sentry projectsNo
project-settingsView project settingsNo
list-alertsList alert rulesNo
工具描述需确认
list-projects列出Sentry项目
project-settings查看项目设置
list-alerts列出告警规则

Quick Reference

快速参考

bash
undefined
bash
undefined

List recent issues

List recent issues

Get issue details

Get issue details

curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/issues/{issue_id}/"
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"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"}'
curl -X PUT -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"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"
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"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"]}'
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"]}'

List projects

List projects

curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
undefined
curl -H "Authorization: Bearer $SENTRY_AUTH_TOKEN"
"https://sentry.io/api/0/organizations/$SENTRY_ORG/projects/"
undefined

Configuration

配置

Environment Variables

环境变量

VariableRequiredDescription
SENTRY_AUTH_TOKEN
OptionalSentry authentication token for API calls
SENTRY_ORG
OptionalOrganization slug (defaults to first org)
SENTRY_PROJECT
OptionalProject slug (defaults to first project)
SENTRY_DSN
NoFor SDK integration (not used by this skill)
变量名是否必填描述
SENTRY_AUTH_TOKEN
可选用于API调用的Sentry认证令牌
SENTRY_ORG
可选组织slug(默认使用第一个组织)
SENTRY_PROJECT
可选项目slug(默认使用第一个项目)
SENTRY_DSN
用于SDK集成(本Skill未使用)

Getting Auth Token

获取认证令牌

  1. Navigate to Sentry Settings → Account → API → Auth Tokens
  2. Create new token with scopes:
    project:read
    ,
    project:write
    ,
    event:read
  3. Set as environment variable:
    export SENTRY_AUTH_TOKEN=your_token_here
  1. 导航至Sentry设置 → 账户 → API → 认证令牌
  2. 创建新令牌,权限范围:
    project:read
    ,
    project:write
    ,
    event:read
  3. 设置为环境变量:
    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:
  1. Verify
    SENTRY_AUTH_TOKEN
    is set:
    echo $SENTRY_AUTH_TOKEN
  2. Check token permissions include required scopes
  3. Verify organization and project slugs are correct
  4. Review Sentry API rate limits (default: 3000 requests/minute)
如果工具执行失败:
  1. 验证
    SENTRY_AUTH_TOKEN
    已设置:
    echo $SENTRY_AUTH_TOKEN
  2. 检查令牌权限是否包含所需范围
  3. 验证组织和项目slug是否正确
  4. 查看Sentry API速率限制(默认:3000请求/分钟)

Common Workflows

常见工作流

Incident Response

事件响应

  1. list-issues
    - Get recent unresolved errors
  2. issue-details
    - Investigate specific issue
  3. resolve-issue
    - Mark as resolved after fix deployed
  1. list-issues
    - 获取近期未解决的错误
  2. issue-details
    - 调查特定问题
  3. resolve-issue
    - 修复部署后标记为已解决

Performance Optimization

性能优化

  1. list-transactions
    - Identify slow endpoints
  2. transaction-summary
    - Analyze performance patterns
  3. slow-queries
    - Find database bottlenecks
  1. list-transactions
    - 识别慢速端点
  2. transaction-summary
    - 分析性能模式
  3. slow-queries
    - 查找数据库瓶颈

Release Management

版本发布管理

  1. create-release
    - Create new release version
  2. set-commits
    - Associate commits with release
  3. list-releases
    - Track release health
  1. create-release
    - 创建新版本号
  2. set-commits
    - 将提交记录与版本关联
  3. list-releases
    - 跟踪版本发布健康状态

Troubleshooting

故障排除

IssueSolution
401 UnauthorizedCheck
SENTRY_AUTH_TOKEN
is valid and not expired
403 ForbiddenVerify token has required scopes (project:read, project:write, event:read)
404 Not FoundVerify
SENTRY_ORG
and
SENTRY_PROJECT
are correct slugs
Rate limit exceededWait 1 minute, reduce request frequency
问题解决方案
401 Unauthorized检查
SENTRY_AUTH_TOKEN
是否有效且未过期
403 Forbidden验证令牌是否包含所需权限范围(project:read, project:write, event:read)
404 Not Found验证
SENTRY_ORG
SENTRY_PROJECT
是否为正确的slug
Rate limit exceeded等待1分钟,降低请求频率

Related

相关链接

Memory Protocol (MANDATORY)

内存协议(强制)

Before starting: Read
.claude/context/memory/learnings.md
After 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
假设中断:如果未记录在内存中,则视为未发生。