Devin.KR

지표·로그·트레이스와 요청 추적

배포 전후 자료를 비교하고 하나의 실패 요청을 관측 자료로 추적합니다.

진도 0%

레슨

  1. 구조화 로그와 요청 맥락

    요청 ID를 남기고 개인정보와 비밀을 제외합니다.

  2. 성공률·지연·자원 지표

    집계 지표와 개별 요청 기록을 구분합니다.

  3. 한 요청의 구간 추적

    트레이스 ID와 span의 연결을 읽습니다.

  4. 오류와 자원 사용 비교

    지연·오류·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로 실행·실패 재현·검증을 따라갈 수 있습니다.