WEBBOOK CHAPTER

Next.js 16.3, 서비스로 완성하기: 33장. 관측성을 사용자 여정에 연결한다

33장. 관측성을 사용자 여정에 연결한다

모든 요청에 correlation id를 받고 없으면 생성해 response와 log에 돌려준다. 예약 command에는 deployment id, route, user의 비식별 내부 id, session id, result code, latency를 구조화해 남긴다. email·token·주소·자유 입력은 기본 로그 대상이 아니다. trace는 Next route에서 DB와 outbox worker까지 이어진다.

대시보드는 CPU보다 사용자 여정을 먼저 보여 준다. 클래스 목록 성공률, 상세 p95, 로그인 callback 오류, 예약 성공·sold out·기술 실패, outbox 적체, 이미지 처리 지연을 배포 표시와 겹친다. alert는 담당자·긴급도·첫 확인 query·rollback 조건을 포함한다.

SLO 예시는 “28일 동안 예약 시도의 99.5%가 기술 오류 없이 2초 안에 확정 또는 명시적 sold out을 반환”이다. sold out은 가용성 오류가 아니지만 DB timeout은 오류다. burn-rate alert를 사용하고 한 번의 느린 요청 때문에 깨우지 않는다.