반응형

DistributedTracing 2

[OpenTelemetry & Jaeger] 6. [분석] Jaeger UI를 활용한 트러블슈팅과 성능 최적화

1. 범인 색출의 시작: 트레이스 검색 (Search)Jaeger UI에 접속하면 가장 먼저 보이는 것이 왼쪽 사이드바의 검색 메뉴입니다. 수만 개의 요청 중에서 문제가 되는 요청을 빠르게 찾아내는 것이 분석의 첫걸음입니다.단순히 서비스 이름만 선택하고 Find Traces를 누르는 것은 하수입니다. 팬돌프가 추천하는 실무 검색 팁은 바로 태그(Tags)를 활용하는 것입니다.에러난 요청만 보기: error=true 태그를 입력하면 빨간불이 켜진 트레이스만 골라낼 수 있습니다.특정 HTTP 상태 코드: http.status_code=500과 같이 입력하여 서버 오류만 필터링합니다.오래 걸린 요청: Min Duration에 2s 등을 입력하여 2초 이상 걸린 '거북이 요청'들만 조회합니다.2. 시간의 흐름을..

[OpenTelemetry & Jaeger] 4. 실전! 애플리케이션 연동: 코드 한 줄 없이 트레이싱 시작하기 (Java/Python)

1. 자동 계측(Auto-Instrumentation)이란?애플리케이션에 트레이싱 기능을 넣는 방법은 크게 두 가지가 있습니다.자동 계측 (Auto-Instrumentation): 코드를 수정하지 않고, 에이전트(Agent)나 SDK가 애플리케이션 실행 시점에 자동으로 개입하여 데이터를 수집합니다. HTTP 요청, DB 쿼리 등 표준적인 라이브러리 호출을 자동으로 잡아냅니다.수동 계측 (Manual Instrumentation): 개발자가 직접 코드 내에 tracer.startSpan() 같은 로직을 작성합니다. 비즈니스 로직에 특화된 데이터가 필요할 때 사용합니다.우리는 가장 효율적인 '우선 자동 계측 적용 후, 필요시 수동 계측 추가' 전략을 사용할 것입니다.2. [Java] 코드 수정 0(Zero)..

반응형