지표·로그·트레이스와 요청 추적
배포 전후 자료를 비교하고 하나의 실패 요청을 관측 자료로 추적합니다.
진도 0%
레슨
- 구조화 로그와 요청 맥락
요청 ID를 남기고 개인정보와 비밀을 제외합니다.
- 성공률·지연·자원 지표
집계 지표와 개별 요청 기록을 구분합니다.
- 한 요청의 구간 추적
트레이스 ID와 span의 연결을 읽습니다.
- 오류와 자원 사용 비교
지연·오류·CPU·메모리를 시간대별로 연결합니다.
지표·로그·트레이스와 요청 추적 미션
m07 미션 solution 전체를 이어받아 Java 안내판의 JSONL 로그와 동기 API/store 구간 계측을 추가합니다. 기존 프록시 전환·롤백·복원 검사를 보존하고 실제 요청·양끝 자원 snapshot·후수집 트레이스를 연결합니다. Python OTLP/HTTP JSON 부분 수신기를 사용하며 공식 Collector와 SDK 자동 계측은 사용하지 않습니다.
요구사항
- m07 배포 파이프라인에 전후 관측 자료 수집을 연결하고 로그·지표·트레이스를 함께 저장합니다.
- 실습 지연과 오류 fixture의 요청 ID로 로그와 span을 연결하고 자원 자료를 비교합니다.
완료 기준
- 실패 요청의 trace ID로 API·저장소 span과 요청 로그를 연결합니다.
- 오류·지연 fixture가 지표에 반영되고 정상 자료와 차이를 계산합니다.
- 로그와 수집 자료에서 토큰·개인정보 fixture가 검출되지 않습니다.
- check.sh는 Java 회귀·부모 연결 검사, m07 준비·전환·복구·원본 보존, 실제 전환 전 5개·정상/오류/지연 각 5개 요청과 Docker stats 양끝 표본, 요청 로그→API/store span 연결, 오류·지연 상태와 실측 timeout, 전체 증거의 실습 비밀·개인정보 제외를 확인합니다.
- evidence-m08에 windows·세 비교 보고서·요청 JSONL·span JSONL·실제 수집기 local image ID를 보관합니다. 양끝 평균은 시간 가중 평균이 아니며 fixture 주입은 실제 원격 DB가 아닙니다. Docker 외부 실행 검증은 PENDING입니다.
BOOTCAMP_AUTOCLEAN=1 bash prepare-and-check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 명령 기록과 관측 증거로 변경 이유를 설명합니다.
- 다른 학습자가 README로 실행·실패 재현·검증을 따라갈 수 있습니다.