상세보기 - Trace

  • 메뉴 위치 : [컨테이너 맵] > [상세보기] > [트레이스]

컨테이너화된 애플리케이션 트레이스

쿠버네티스 모니터링 시 쿠버네티스 환경 내부에서 실행 중인 애플리케이션에 대한 추적 없이, 단지 클러스터만 모니터링해서는 현재 상태나 문제의 원인을 정확히 파악하기 힘듭니다.

문제의 원인을 추적하다보면 특정 트랜잭션의 SQL 처리 지연, 비즈니스 로직 오류 등 애플리케이션 레벨의 문제인 경우가 많기 때문입니다.

와탭 쿠버네티스의 트레이스 기능은 컨테이너 상에서 실행 중인 애플리케이션 상태 모니터링 정보를 제공합니다.

쿠버네티스 상에서 실행 중인 애플리케이션을 추적하기 위해서는 Java, Node.js, Python 등의 각 애플리케이션 컨테이너에 와탭 모니터링 에이전트가 설치되어야 합니다.

자세한 내용은 [설치하기] > [쿠버네티스] > [설치] > [애플리케이션 에이전트] 문서를 확인하여 주시기 바랍니다.

whatap kubernetes container map trace example
Figure 1. 컨테이너 맵 > 상세화면 > 트레이스

트레이스 화면은 대시보드, 트랜잭션 목록의 하위 메뉴로 구성되어 있습니다.

트레이스 > 대시보드

대시보드는 다음과 같은 애플리케이션의 핵심 정보를 한눈에 제공합니다.

제공 정보

비고

액티브 트랜잭션

- 현재 실행 중인 트랜잭션을 의미
- 트랜잭션 실행 시간에 따라 색으로 분류
* 빨간색 (Very slow) : 8초 이상
* 주황색 (Slow) : 3초 ~ 8초
* 파란색 (Normal) : 0초 ~ 3초

액티브 트랜잭션 추이

-

히트맵

- 종료된 트랜잭션 응답시간의 분포도
* 가로축 : 트랜잭션 종료 시간
* 세로축 : 수행 시간
- 수행 시간이 긴 트랜잭션은 분포도 상단에 위치
- 특정 영역 드래그 시 트랜잭션 정보 확인 가능

TPS

- Transaction Per Second
- 초당 처리된 트랜잭션 건수

동시사용자

-

Apdex

- Application Performance Index
- 웹 애플리케이션의 사용자 만족도 측정

HTTP Call 건수

-

HTTP Call Error 건수

-

SQL 건수

-

SQL Error 건수

-

트랜잭션 건수

-

트랜잭션 Error 건수

-

응답시간

-

Heap Memory 사용량

- 사용 가능한 최대/현재 메모리
- 시간에 따른 메모리 사용량 변화를 실시간 파악 가능
- Python의 경우 Process Total 메모리 사용량

Thread 건수

- Node.js, Python 제외

GC 횟수

- Node.js, Python 제외

Old 영역 GC 횟수

- Node.js, Python 제외

트레이스 > 트랜잭션 목록

트랜잭션 목록 화면은 지정된 시간대의 트랜잭션 목록 정보를 제공합니다. 만약 트랜잭션 분포도를 확인하여 특정 구간의 트랜잭션들만 확인하려면 위 트레이스 대시보드의 히트맵 차트에서 대상을 선택(드래그)하여 주세요.