Trace
홈 화면 > 프로젝트 선택 > 대시보드 > 컨테이너 맵 > 대상 선택 후 상세 분석 화면 진입 > 트레이스
컨테이너화된 애플리케이션 트레이스
쿠버네티스 모니터링 시 쿠버네티스 환경 내부에서 실행 중인 애플리케이션에 대한 추적 없이 단지 클러스터만 모니터링해서는 현재 상태나 문제의 원인을 정확히 파악하기 힘듭니다.
문제의 원인을 추적하다보면 특정 트랜잭션의 SQL 처리 지연, 비즈니스 로직 오류 등 애플리케이션 레벨의 문제인 경우가 많기 때문입니다.
와탭 쿠버네티스의 트레이스 기능은 컨테이너 상에서 실행 중인 애플리케이션 상태 모니터링 정보를 제공합니다.
쿠버네티스 상에서 실행 중인 애플리케이션을 추적하기 위해서는 Java, Node.js, Python 등의 각 애플리케이션 컨테이너에 와탭 모니터링 에이전트가 설치되어야 합니다. 에이전트 설치에 대한 자세한 내용은 다음 문서를 참조하세요.
대시보드
대시보드는 다음과 같은 애플리케이션의 핵심 정보를 한눈에 제공합니다.
-
Active Transaction: 현재 실행 중인 트랜잭션으로, 트랜잭션 실행 시간에 따라 색으로 분류
- 빨간색 (Very slow) : 8초 이상
- 주황색 (Slow) : 3초 ~ 8초
- 파란색 (Normal) : 0초 ~ 3초
-
Active Transaction Count(액티브 트랜잭션 추이)
-
Htimap(히트맵): 종료된 트랜잭션 응답시간의 분포도
- 가로축: 트랜잭션 종료 시간
- 세로축: 수행 시간
- 수행 시간이 긴 트랜잭션은 분포도 상단에 위치
- 특정 영역 드래그 시 트랜잭션 정보 확인 가능
-
TPS(Transaction Per Second): 초당 처리된 트랜잭션 건수
-
Conrurrent User: 동시 사용자
-
Apdex * 100(Application Performance Index): 웹 애플리케이션의 사용자 만족도 측정
-
HTTP Call Count: HTTP 호출 건수
-
HTTP Call Error Count: HTTP 호출 에러 건수
-
SQL Count
-
SQL Error Count
-
Transaction Total Conunt: 트랜잭션 건수
-
Transaction Error Conunt: 트랜잭션 Error 건수
-
Response Time: 응답시간
-
Heap Memory Usage: Heap Memory 사용량, 사용 가능한 최대/현재 메모리
- 시간에 따른 메모리 사용량 변화를 실시간 파악 가능
- Python의 경우 Process Total 메모리 사용량
-
ThreadCount: Thread 건수, Node.js, Python 제외
-
GC Count: GC 횟수, Node.js, Python 제외
-
GC Old Generation Count: Old 영역 GC 횟수, Node.js, Python 제외
트레이스 분석
대시보드 내 Hitmap에서 조회를 원하는 구간 드래그 시 트레이스 분석을 확인할 수 있습니다. 트랜잭션 목록에서 원하는 트랜잭션 선택 후 각 트랜잭션 하위의 스텝 정보를 한 번에 확인할 수 있습니다.
트레이스 분석에 대한 자세한 내용은 다음 문서를 참조하세요.