sentry
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSentry Skill
Sentry Skill
Access Sentry data via the API for debugging and investigation. Uses auth token from .
~/.sentryclirc通过API访问Sentry数据,用于调试与问题排查。使用中的认证令牌。
~/.sentryclircQuick Reference
快速参考
| Task | Command |
|---|---|
| Find errors on a date | |
| List open issues | |
| Get issue details | |
| Get event details | |
| Search logs | |
| 任务 | 命令 |
|---|---|
| 按日期查找错误 | |
| 列出未解决的问题 | |
| 获取问题详情 | |
| 获取事件详情 | |
| 搜索日志 | |
Common Debugging Workflows
常用调试流程
"What went wrong at this time?"
"特定时间点发生了什么问题?"
Find events around a specific timestamp:
bash
undefined查找特定时间戳附近的事件:
bash
undefinedFind all events in a 2-hour window
查找2小时时间窗口内的所有事件
./scripts/search-events.js --org myorg --project backend
--start 2025-12-23T15:00:00 --end 2025-12-23T17:00:00
--start 2025-12-23T15:00:00 --end 2025-12-23T17:00:00
./scripts/search-events.js --org myorg --project backend
--start 2025-12-23T15:00:00 --end 2025-12-23T17:00:00
--start 2025-12-23T15:00:00 --end 2025-12-23T17:00:00
Filter to just errors
仅筛选错误事件
./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00
--level error
--level error
./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00
--level error
--level error
Find a specific transaction type
查找特定类型的事务
./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00
--transaction process-incoming-email
--transaction process-incoming-email
undefined./scripts/search-events.js --org myorg --start 2025-12-23T15:00:00
--transaction process-incoming-email
--transaction process-incoming-email
undefined"What errors have occurred recently?"
"近期出现了哪些错误?"
bash
undefinedbash
undefinedList unresolved errors from last 24 hours
列出过去24小时内未解决的错误
./scripts/list-issues.js --org myorg --status unresolved --level error --period 24h
./scripts/list-issues.js --org myorg --status unresolved --level error --period 24h
Find high-frequency issues
查找高频出现的问题
./scripts/list-issues.js --org myorg --query "times_seen:>50" --sort freq
./scripts/list-issues.js --org myorg --query "times_seen:>50" --sort freq
Issues affecting users
影响用户的问题
./scripts/list-issues.js --org myorg --query "is:unresolved has:user" --sort user
undefined./scripts/list-issues.js --org myorg --query "is:unresolved has:user" --sort user
undefined"Get details about a specific issue/event"
"获取特定问题/事件的详情"
bash
undefinedbash
undefinedGet issue with latest stack trace
获取包含最新堆栈跟踪的问题详情
./scripts/fetch-issue.js 5765604106 --latest
./scripts/fetch-issue.js https://sentry.io/organizations/myorg/issues/123/ --latest
./scripts/fetch-issue.js MYPROJ-123 --org myorg --latest
./scripts/fetch-issue.js 5765604106 --latest
./scripts/fetch-issue.js https://sentry.io/organizations/myorg/issues/123/ --latest
./scripts/fetch-issue.js MYPROJ-123 --org myorg --latest
Get specific event with all breadcrumbs
获取包含所有面包屑信息的特定事件详情
./scripts/fetch-event.js abc123def456 --org myorg --project backend --breadcrumbs
undefined./scripts/fetch-event.js abc123def456 --org myorg --project backend --breadcrumbs
undefined"Find events with a specific tag"
"查找带有特定标签的事件"
bash
undefinedbash
undefinedFind by custom tag (e.g., thread_id, user_id)
按自定义标签查找(如thread_id、user_id)
./scripts/search-events.js --org myorg --tag thread_id:th_abc123
./scripts/search-events.js --org myorg --tag thread_id:th_abc123
Find by user email
按用户邮箱查找
./scripts/search-events.js --org myorg --query "user.email:*@example.com"
---./scripts/search-events.js --org myorg --query "user.email:*@example.com"
---Fetch Issue
获取问题详情
bash
./scripts/fetch-issue.js <issue-id-or-url> [options]Get details about a specific issue (grouped error).
Accepts:
- Issue ID:
5765604106 - Issue URL:
https://sentry.io/organizations/sentry/issues/5765604106/ - New URL format:
https://myorg.sentry.io/issues/5765604106/ - Short ID: (requires
JAVASCRIPT-ABCflag)--org
Options:
- - Include the latest event with full stack trace
--latest - - Organization slug (for short IDs)
--org <org> - - Output raw JSON
--json
Output includes:
- Title, culprit, status, level
- First/last seen timestamps
- Event count and user impact
- Tags and environment info
- With : stack trace, request details, breadcrumbs, runtime context
--latest
bash
./scripts/fetch-issue.js <issue-id-or-url> [options]获取特定问题(分组错误)的详情。
支持的输入格式:
- 问题ID:
5765604106 - 问题URL:
https://sentry.io/organizations/sentry/issues/5765604106/ - 新URL格式:
https://myorg.sentry.io/issues/5765604106/ - 短ID:(需要配合
JAVASCRIPT-ABC参数)--org
可选参数:
- - 包含带有完整堆栈跟踪的最新事件
--latest - - 组织标识(用于短ID格式)
--org <org> - - 输出原始JSON数据
--json
输出内容包括:
- 标题、问题根源、状态、级别
- 首次/末次出现时间戳
- 事件数量与用户影响范围
- 标签与环境信息
- 使用参数时:堆栈跟踪、请求详情、面包屑信息、运行时上下文
--latest
Fetch Event
获取事件详情
bash
./scripts/fetch-event.js <event-id> --org <org> --project <project> [options]Get full details of a specific event by its ID.
Options:
- - Organization slug (required)
--org, -o <org> - - Project slug (required)
--project, -p <project> - - Show all breadcrumbs (default: last 30)
--breadcrumbs, -b - - Show span tree for transactions
--spans - - Output raw JSON
--json
Output includes:
- Timestamp, project, title, message
- All tags
- Context (runtime, browser, OS, trace info)
- Request details
- Exception with stack trace
- Breadcrumbs
- Spans (with )
--spans
bash
./scripts/fetch-event.js <event-id> --org <org> --project <project> [options]通过事件ID获取特定事件的完整详情。
可选参数:
- - 组织标识(必填)
--org, -o <org> - - 项目标识(必填)
--project, -p <project> - - 显示所有面包屑信息(默认显示最近30条)
--breadcrumbs, -b - - 显示事务的调用链路树
--spans - - 输出原始JSON数据
--json
输出内容包括:
- 时间戳、项目、标题、消息
- 所有标签
- 上下文信息(运行时、浏览器、操作系统、追踪信息)
- 请求详情
- 异常信息与堆栈跟踪
- 面包屑信息
- 使用参数时:调用链路信息
--spans
Search Events
搜索事件
bash
./scripts/search-events.js [options]Search for events (transactions, errors) using Sentry Discover.
Time Range Options:
- - Relative time (24h, 7d, 14d)
--period, -t <period> - - Start time (ISO 8601: 2025-12-23T15:00:00)
--start <datetime> - - End time (ISO 8601)
--end <datetime>
Filter Options:
- - Organization slug (required)
--org, -o <org> - - Project slug or ID
--project, -p <project> - - Discover search query
--query, -q <query> - - Transaction name filter
--transaction <name> - - Tag filter (repeatable)
--tag <key:value> - - Level filter (error, warning, info)
--level <level> - - Max results (default: 25, max: 100)
--limit, -n <n> - - Comma-separated fields to include
--fields <fields>
Query Syntax:
transaction:process-* Wildcard transaction match
level:error Filter by level
user.email:foo@bar.com Filter by user
environment:production Filter by environment
has:stack.filename Has stack tracebash
./scripts/search-events.js [options]使用Sentry Discover功能搜索事件(事务、错误)。
时间范围参数:
- - 相对时间范围(如24h、7d、14d)
--period, -t <period> - - 开始时间(ISO 8601格式:2025-12-23T15:00:00)
--start <datetime> - - 结束时间(ISO 8601格式)
--end <datetime>
筛选参数:
- - 组织标识(必填)
--org, -o <org> - - 项目标识或ID
--project, -p <project> - - Discover搜索查询语句
--query, -q <query> - - 事务名称筛选
--transaction <name> - - 标签筛选(可重复使用)
--tag <key:value> - - 级别筛选(error、warning、info)
--level <level> - - 最大结果数量(默认25,上限100)
--limit, -n <n> - - 要包含的字段,用逗号分隔
--fields <fields>
查询语法示例:
transaction:process-* 通配符匹配事务名称
level:error 按级别筛选
user.email:foo@bar.com 按用户邮箱筛选
environment:production 按环境筛选
has:stack.filename 包含堆栈跟踪文件信息List Issues
列出问题
bash
./scripts/list-issues.js [options]List and search issues (grouped errors) in a project.
Options:
- - Organization slug (required)
--org, -o <org> - - Project slug (repeatable)
--project, -p <project> - - Issue search query
--query, -q <query> - - unresolved, resolved, ignored
--status <status> - - error, warning, info, fatal
--level <level> - - Time period (default: 14d)
--period, -t <period> - - Max results (default: 25)
--limit, -n <n> - - date, new, priority, freq, user
--sort <sort> - - Output raw JSON
--json
Query Syntax:
is:unresolved Status filter
is:assigned Has assignee
assigned:me Assigned to current user
level:error Level filter
firstSeen:+7d First seen > 7 days ago
lastSeen:-24h Last seen within 24h
times_seen:>100 Event count filter
has:user Has user context
error.handled:0 Unhandled errors onlybash
./scripts/list-issues.js [options]列出并搜索项目中的问题(分组错误)。
可选参数:
- - 组织标识(必填)
--org, -o <org> - - 项目标识(可重复使用)
--project, -p <project> - - 问题搜索查询语句
--query, -q <query> - - 状态筛选:unresolved(未解决)、resolved(已解决)、ignored(已忽略)
--status <status> - - 级别筛选:error、warning、info、fatal
--level <level> - - 时间范围(默认14d)
--period, -t <period> - - 最大结果数量(默认25)
--limit, -n <n> - - 排序方式:date(日期)、new(最新)、priority(优先级)、freq(频率)、user(用户影响)
--sort <sort> - - 输出原始JSON数据
--json
查询语法示例:
is:unresolved 状态为未解决
is:assigned 已分配负责人
assigned:me 分配给当前用户
level:error 按级别筛选
firstSeen:+7d 首次出现时间超过7天
lastSeen:-24h 末次出现时间在24小时内
times_seen:>100 事件数量超过100
has:user 包含用户上下文
error.handled:0 仅显示未捕获的错误Search Logs
搜索日志
bash
./scripts/search-logs.js [query|url] [options]Search for logs in Sentry's Logs Explorer.
Options:
- - Organization slug (required unless URL provided)
--org, -o <org> - - Filter by project slug or ID
--project, -p <project> - - Time period (default: 24h)
--period, -t <period> - - Max results (default: 100, max: 1000)
--limit, -n <n> - - Output raw JSON
--json
Query Syntax:
level:error Filter by level (trace, debug, info, warn, error, fatal)
message:*timeout* Search message text with wildcards
trace:abc123 Filter by trace ID
project:my-project Filter by project slugAccepts Sentry URLs:
bash
./scripts/search-logs.js "https://myorg.sentry.io/explore/logs/?project=123&statsPeriod=7d"bash
./scripts/search-logs.js [query|url] [options]使用Sentry的日志资源管理器搜索日志。
可选参数:
- - 组织标识(如果提供了URL则可选)
--org, -o <org> - - 按项目标识或ID筛选
--project, -p <project> - - 时间范围(默认24h)
--period, -t <period> - - 最大结果数量(默认100,上限1000)
--limit, -n <n> - - 输出原始JSON数据
--json
查询语法示例:
level:error 按级别筛选(trace、debug、info、warn、error、fatal)
message:*timeout* 通配符匹配日志消息内容
trace:abc123 按追踪ID筛选
project:my-project 按项目标识筛选支持传入Sentry URL:
bash
./scripts/search-logs.js "https://myorg.sentry.io/explore/logs/?project=123&statsPeriod=7d"Tips for Debugging
调试技巧
-
Start broad, then narrow down: Usewith a time range first, then drill into specific events
search-events.js -
Use breadcrumbs: Theflag on
--breadcrumbsshows the full history of what happened before an errorfetch-event.js -
Look for patterns: Useto find frequently occurring problems
list-issues.js --sort freq -
Check related events: If you find one event, look for others with the same transaction name or trace ID
-
Tags are your friend: Custom tags like,
thread_id,user_idhelp correlate eventsrequest_id
- 先宽泛搜索,再逐步缩小范围:先使用指定时间范围进行搜索,再深入到特定事件
search-events.js - 利用面包屑信息:的
fetch-event.js参数可以显示错误发生前的完整操作历史--breadcrumbs - 寻找规律模式:使用查找高频出现的问题
list-issues.js --sort freq - 查看关联事件:如果找到某个事件,可查找具有相同事务名称或追踪ID的其他事件
- 标签是好帮手:自定义标签如、
thread_id、user_id有助于关联相关事件request_id