在 5 分鐘內分類新生產事件
何時使用: PagerDuty 剛剛把你叫醒了。Sentry 顯示錯誤數激增。你需要快速了解發生了什麼、為什麼發生了、是否需要回滾。
前置條件
- Sentry 組織 slug + 專案 slug — 查看任何 Sentry URL:sentry.io/organizations/<ORG>/issues/?project=<ID>
- 具有
event:read和project:read權限的 Sentry 使用者身份驗證令牌 — sentry.io/settings/account/api/auth-tokens/
步驟
-
尋找過去一小時內最新的問題過去一小時內,我們
web-prod專案中排名最高的新議題是什麼(按事件數量排序)?✓ 已複製→ 單一議題,包括標題、事件數量、受影響的使用者、首次發現的時間戳 -
取得最新事件,包含完整堆棧跟蹤和麵包屑取得該議題的最新事件。向我展示堆棧跡蹤、發佈版本和崩潰前的最後 5 個麵包屑。✓ 已複製→ 拋出異常函式的檔案:行號 + 錯誤前的使用者動作序列
-
識別導致問題的發佈版本這個議題是在出現的同一個發佈版本中首次出現,還是從之前的版本延續下來的?比較發佈版本標籤。✓ 已複製→ 是/否,並說明信心度——這會驅動回滾決定
結果: 一份 3 行的事件摘要,你可以貼到 Slack:什麼壞了、誰受影響了、哪個發佈版本引起的、建議的動作。
注意事項
- 如果你的發佈版本標籤沒有配置好,你無法知道哪個部署引入了這個 bug — 在依賴此功能之前,在 CI 中設定
sentry-cli releases——否則你只是在猜測 - 堆棧跡蹤是縮小化的 JS,無法讀取 — 驗證 sourcemap 是否已上傳——
sentry-cli sourcemaps upload應該在你的構建管道中