WEBBOOK CHAPTER

WAR 배포, 밤에 깨지 않게: 22장 로그와 타임라인으로 원인을 좁힌다

22장 로그와 타임라인으로 원인을 좁힌다

장애 기록은 세 개의 시계를 맞춘다.


09:00:12 artifact SHA 검증
09:01:04 WAR promote
09:01:18 Tomcat context STARTED
09:01:31 internal health UP
09:02:02 external smoke FAIL / login redirect
09:02:20 rollback decision
09:03:10 previous traffic restored

서버, JVM, Nginx, DB의 timezone과 NTP 상태가 다르면 사건 순서가 뒤집힌다. UTC 기반 구조화 로그와 request/correlation ID를 사용한다. 비밀번호, cookie, Authorization header, private key는 로그에 남기지 않는다.

배포 기록에는 사람과 자동화의 결정을 나눈다. 누가 승인했는지보다 무엇을 보고 승인했는지가 중요하다. artifact digest, 검사 결과, 지표 query, 인증서 serial, rollback 버전을 연결한다.