본문으로 건너뛰기

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 제외

트랜잭션 목록

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

트랜잭션 목록