프로덕션 인시던트를 5분 내에 분류합니다
언제 쓸까: PagerDuty가 당신을 깨웠습니다. Sentry가 오류 급증을 보고합니다. 무엇인지, 왜인지, 롤백할지 여부를 빠르게 파악해야 합니다.
사전 조건
- Sentry 조직 슬러그 + 프로젝트 슬러그 — sentry.io/organizations/<ORG>/issues/?project=<ID>의 Sentry URL을 확인하세요
event:read및project:read권한이 있는 Sentry 사용자 인증 토큰 — sentry.io/settings/account/api/auth-tokens/
흐름
-
지난 시간 동안 최상위 새 문제를 찾습니다지난 시간 동안 우리의
web-prod프로젝트에서 이벤트 수 기준으로 순위가 매겨진 최상위 새 문제는 무엇입니까?✓ 복사됨→ 제목, 이벤트 수, 영향받은 사용자, 처음 확인된 타임스탐프가 있는 단일 문제 -
최신 이벤트와 전체 스택트레이스 + 브레드크럼을 가져옵니다해당 문제의 최신 이벤트를 가져옵니다. 스택트레이스, 릴리스, 크래시 이전의 마지막 5개 브레드크럼을 표시합니다.✓ 복사됨→ 오류를 발생시킨 함수의 파일:라인 + 오류 이전의 사용자 작업 시퀀스
-
도입한 릴리스를 파악합니다이 문제가 나타난 릴리스와 동일한 릴리스에서 처음 확인되었나요, 아니면 이전에 계속되었나요? 릴리스 태그를 비교합니다.✓ 복사됨→ 롤백 결정을 근거로 한 예/아니오 및 확신도
결과: Slack에 붙여넣을 수 있는 3줄의 인시던트 요약: 무엇이 깨졌는지, 누가 영향을 받았는지, 어떤 릴리스가 이를 초래했는지, 권장 작업입니다.
함정
- 릴리스 태그가 연결되어 있지 않으면 어떤 배포가 버그를 도입했는지 알 수 없습니다 — 이를 사용하기 전에 CI에서
sentry-cli releases를 설정하세요 — 없으면 추측하는 것입니다 - 스택트레이스가 축소된 JavaScript로 되어 있어 읽을 수 없습니다 — 소스맵이 업로드되었는지 확인하세요 —
sentry-cli sourcemaps upload가 빌드 파이프라인에 있어야 합니다