히트맵 - 트레이스 분석
애플리케이션 대시보드의 히트맵 위젯을 통해 트레이스 분석 창을 열어 트랜잭션 목록과 각 트랜잭션 하위의 스텝 정보를 한 번에 확인할 수 있습니다. 히트맵 위젯에서 원하는 영역을 드래그하세요. 선택한 영역의 트랜잭션 목록과 하위 스텝 정보를 포함하는 트레이스 분석 창이 나타납니다.
에러가 발생한 트랜잭션 정보만 분류해 확인하려면 애플리케이션 대시보드의 히트맵 위젯의 오른쪽 위에 에러 버튼을 선택한 다음 차트 영역을 드래그하세요.
기본 화면 안내
-
트랜잭션 조회 건수: 히트맵 위젯에서 드래그한 영역의 트랜잭션 목록의 개수를 확인할 수 있습니다. 최대 1000건까지 조회할 수 있습니다.
-
트랜잭션 분류: 액티브 스택과 멀티 트랜잭션, 에러 항목을 구분하여 목록을 확인할 수 있습니다.
-
트랜잭션 검색: 트랜잭션 명과 에이전트 명, 에러 메시지를 기준으로 트랜잭션 목록을 검색할 수 있습니다.
-
목록 정렬하기: 테이블의 헤더 컬럼 항목을 클릭하면 선택한 항목을 기준으로 트랜잭션 목록을 정렬할 수 있습니다.
-
에러가 발생한 트랜잭션 항목은 목록에서 빨간색으로 표시됩니다.
-
테이블에서 자주 보길 원하는 컬럼 항목을 앞으로 배치하거나 추가, 숨기기할 수 있습니다. 자세한 내용은 다음 문서를 참조하세요.
-
히트맵 위젯에서 다른 영역을 드래그하면 새로운 트레이스 분석 창을 불러올 수 있습니다. 기존에 열린 트레이스 분석 창과 비교해 확인할 수 있습니다.
-
현재 사용자가 보고 있는 트랜잭션 항목을 다른 사용자에게 공유할 수 있습니다. 트랜잭션 항목을 선택한 상태()에서 트레이스 분석 창의 URL 복사 버튼을 선택하세요. 복사한 URL 주소를 다른 사용자에게 전달하세요. URL 주소를 전달 받은 사용자는 브라우저 주소 표시줄에 URL 주소를 입력하면 같은 항목을 빠르게 확인할 수 있습니다.
트레이스 분석하기
트랜잭션 목록에서 상세 내용을 확인할 항목을 선택하세요. 화면 오른쪽에 선택한 트랜잭션에 대한 상세 분석 내용을 표시합니다. 이 상태에서 다른 트랜잭션 항목을 선택하면 선택한 트랜잭션 항목에 대한 상세 분석 내용으로 변경됩니다.
와탭은 트랜잭션의 성능을 분석하기 위해 이름과 클라이언트 정보 등의 속성, 트랜잭션의 처리 성능 그리고 각 구간별 상세 수행 이력을 수집하고 보여줍니다.
-
영역에서는 스텝 정보를 다양한 형식으로 확인할 수 있습니다. 원하는 형식의 탭을 선택하세요.
-
영역에서는 트랜잭션에 대한 기본 정보를 확인할 수 있습니다. 왼쪽 목록의 컬럼 항목과 일치하는 정보입니다.
-
: 해당 URL 또는 각 수행 구간의 통계 데이터 창이 나타납니다. 통계 데이터 창의 그래프 차트에서 원하는 시간을 클릭하면 통계 또는 트랜잭션 검색 메뉴로 이동합니다. 선택한 시간 기준으로 통계 데이터를 조회할 수 있습니다.
-
왼쪽 또는 오른쪽으로 드래그해서 화면의 크기를 조절할 수 있습니다. 더 많은 정보를 보길 원할 때 이용하면 유용합니다.
수집하는 스텝(Step)의 종류는 다음과 같습니다. 다이어그램과 텍스트 색상을 구분해 표시합니다.
-
DB Connection 스텝 START-END
RDB에 대한 연결에 대한 성능을 포함합니다. 스텝 정보에는 이름, 응답시간, 에러를 포함합니다.
-
SQL 스텝 START-END
JDBC SQL에 대한 성능을 포함합니다. 스텝 정보에는 연결 정보, SQL문, 에러가 포함되어 있습니다.
-
HTTP Call 스텝 START-END
외부 http 서비스 호출에 대한 성능을 포함합니다. 스텝 정보에는 url, host, port, 응답시간, 에러가 포함됩니다.
-
Message 스텝 ADD
트레이스를 수집하는 과정에서 비정형적인 모든 구간에 대한 이력을 수집할 때 메시지 스텝을 사용합니다.
-
Socket 스텝 ADD
Socket 오픈을 표현하는 스텝입니다.
-
Method 스텝 START-END
메소드 응답시간을 추적합니다.
-
와탭 모니터링 서비스에서 스텝(Step)은 스팬(Span)과 같은 뜻으로 사용됩니다.
-
지난 2023년 7월 25일, 릴리스된 트레이스 분석 기능의 변경 사항을 확인하려면 다음 문서를 참조하세요.
테이블 뷰
테이블 뷰 탭에서는 트랜잭션의 수행 과정을 시간의 순서대로 확인할 수 있습니다.
- 트랜잭션을 수행 구간별로 분류해 다이어그램을 통해 확인할 수 있습니다. 전체 경과 시간 중 각 구간별 소요된 시간, 가장 오래 소요된 구간을 빠르게 파악할 수 있습니다.
-
다이어그램의 각 구간을 선택하면 해당 스텝이 위치한 테이블 목록으로 이동합니다.
-
컬럼 선택: 테이블 목록에 컬럼으로 메모리 누적 정보 및 CPU 누적 정보를 추가하거나 감출 수 있습니다. 컬럼 정보는 다음과 같습니다.
-
No: 스텝의 발생 순서
-
시간: 각 스텝의 시작 시각
-
갭: 직전 스텝의 시작 시각부터 현재 스텝으로 넘어가기까지 대기 시간, 외부 요인으로 지연될 경우 경과 시간과 차이가 있을 수 있습니다.
-
경과: 각 메소드 시작부터 종료까지 총 소요 시간
-
내용: 해당 스텝의 세부 수행 내용
-
-
TXT: 트랜잭션 기본 정보 및 구간별 수행 정보를 TXT 형식의 파일로 다운로드할 수 있습니다.
-
SQL: 트랜잭션 기본 정보 및 SQL 수행 정보를 TXT 형식의 파일로 다운로드할 수 있습니다.
-
치환값 포함 다운로드: 바인드 변수값을 원래의 값으로 치환하여 SQL 통계 데이터를 다운로드합니다. 보안키(
paramkey
)가 설정되어 있다면 보안키 입력창이 나타납니다. 보안키를 입력를 입력해야 다운로드할 수 있습니다. 보안키와 관련한 에이전트 설정에 대한 자세한 내용은 다음 문서를 참조하세요. -
치환값 미포함 다운로드: 바인드 변수값을 치환하지 않은 상태로 SQL 통계 데이터를 다운로드합니다.
-
-
: 트랜잭션 요약 정보와 다이어그램을 감추고 테이블 목록만 확인할 수 있습니다. 버튼을 선택하면 감춰진 정보를 다시 표시합니다. 테이블 목록이 긴 경우 이 기능을 이용하면 유용합니다.
-
SQL 스텝을 선택하면 파라미터를 조회할 수 있는 SQL 창이 나타납니다. 자세한 내용은 다음 문서를 참조하세요.
레코드 요약
트랜잭션의 기본 정보를 확인하려면 레코드 요약 탭을 선택하세요. 트랜잭션의 기본 정보 및 해당 트랜잭션이 수행된 에이전트 관련 정보, 메모리 할당 사용량, 클라이언트 관련 정보를 확인할 수 있습니다.
트랜잭션 속성
분류 | 속성 | 설명 |
---|---|---|
트랜잭션 | 트랜잭션 | 애플리케이션에서 실행된 API 또는 URL 호출, 해당 트랜잭션의 경로입니다. 정규 표현식을 사용해 일정한 형식으로 변환합니다. |
원본 URL | 실제로 호출된 URL 경로입니다. 변수를 포함하지 않은 구체적인 요청 경로입니다. 원본 URL이 있을 경우 원본 URL 표시, 원본 URL이 없을 경우 표시하지 않습니다. | |
프로젝트 코드 | 와탭 모니터링 서비스에 등록한 프로젝트의 식별 코드입니다. | |
상태 | 해당 트랜잭션의 HTTP 응답 상태 코드입니다. | |
에러 단계 | 해당 트랜잭션에서 발생한 에러 레벨입니다. Warning 또는 Critical로 표시됩니다. | |
에러 클래스 | 해당 트랜잭션에서 발생한 에러 관련 클래스입니다. | |
에러 메시지 | 해당 트랜잭션에서 발생한 에러 메시지입니다. | |
경과 시간 | 트랜잭션 수행 시간입니다. | |
시작 시간 | 트랜잭션 시작 시각입니다. | |
종료 시간 | 트랜잭션 종료 시각입니다. | |
유저 에이전트 | 클라이언트 관련 정보를 추출하는데 이용하는 브라우저 정보입니다. | |
Referer | 클라이언트가 브라우저에서 이전에 이용한 페이지 주소 또는 유입 경로입니다. | |
트랜잭션 ID | 해당 트랜잭션의 고유 식별자(ID)입니다. | |
멀티 트랜잭션 ID | 멀티 트랜잭션의 고유 식별자(ID)입니다. 다른 애플리케이션의 트랜잭션과 병렬로 실행된 경우 표시됩니다. | |
에이전트 | 에이전트 명 (oname) | 에이전트 이름입니다. |
에이전트 ID (oid) | 에이전트의 고유 식별자(ID)입니다. | |
에이전트 그룹 명 | okind 옵션으로 설정된 에이전트 그룹 이름입니다. | |
에이전트 그룹 ID | 에이전트 그룹의 고유 식별자(ID)입니다. | |
에이전트 서버 명 | ondoe 옵션으로 설정한 에이전트 서버 이름입니다. | |
에이전트 서버 ID | 에이전트 서버의 고유 식별자(ID)입니다. | |
스텝(Step) | HTTP 메소드 | HTTP 메소드입니다. (GET, POST, PUT, HEAD 등) |
HTTP 호출 시간 | 외부 Http Call 시간입니다. | |
HTTP 호출 건수 | 외부 HTTP Call 건수입니다. | |
DB 연결 시간 | 데이터베이스에 연결되기까지 걸린 시간입니다. | |
SQL 시간 | SQL 수행 시간입니다. | |
SQL 건수 | SQL 수행 건수입니다. | |
SQL 패치 시간 | 레코드를 조회하는 데 걸린 시간입니다. 중첩이 발생하거나 타 로직이 포함될 수 있습니다. | |
SQL 패치 건수 | SQL에서 데이터를 조회한 레코드 건수입니다. | |
자원(Resource) | CPU 사용 시간 | 트랜잭션 처리에 사용된 CPU 시간입니다. |
메모리 할당량 | 해당 트랜잭션에서 사용된 메모리 양입니다. | |
클라이언트 | 클라이언트 IP | 클라이언트의 IP 주소입니다. |
운영체제 | 브라우저가 실행되는 운영 체제 환경입니다. | |
도메인 | 클라이언트가 접속한 IP 주소에 지정된 인터넷 주소입니다. | |
국가 | 클라이언트의 국가 정보입니다. | |
도시 | 클라이언트의 국가 내 도시 정보입니다. | |
클라이언트 타입 | 클라이언트가 이용한 브라우저 종류입니다. | |
클라이언트 명 | 클라이언트가 이용한 기기 이름입니다. | |
WClientID | 클라이언트의 고유 식별자입니다. | |
Method | methodCount | 트랜잭션에서 호출된 메소드의 수입니다. |
methodTime | 메소드 실행에 소요된 시간입니다. |
-
애플리케이션 종류나 설정, 스텝의 종류에 따라 수집하는 정보는 달라질 수 있습니다.
-
에러 관련 항목은 해당 트랜잭션에서 에러가 발생할 경우 표시됩니다.
-
트랜잭션 속성 중 일부 항목은 통계 기능을 제공합니다. 버튼을 선택하면 시계열 차트를 통해 조회 시간 동안 발생한 트랜잭션 현황을 파악할 수 있는 창이 표시됩니다. 차트 내 막대 그래프를 선택하면 분석 > 트랜잭션 검색 메뉴로 이동해 상세 조회할 수 있습니다.
-
와탭은 클라이언트와 관련한 정보를 기본 저장합니다. 사용자 데이터 수집과 관련한 에이전트 설정에 대한 자세한 내용은 다음 문서를 참조하세요.
트리 뷰
트랜잭션 수행 과정을 트리 형식으로 확인하려면 트리 뷰 탭을 선택하세요. 각 트랜잭션과 그에 속한 트레이스의 세부 정보, 트레이스의 시작 시간 및 소요 시간, 호출 관계를 확인할 수 있습니다. 다이어그램의 각 구간을 선택하면 해당 스텝이 위치한 트리뷰로 이동합니다.
-
한 줄 보기: 각 구간 별 수행 정보에 표시된 텍스트를 한 줄로 표시해 트리 형식을 간격하게 정리할 수 있습니다.
-
여러 줄 보기: 각 구간 별 수행 정보에 표시된 텍스트를 줄바꿈해 모두 표시합니다.
-
최장 경로: 가장 긴 경로로 이동할 수 있습니다.
-
시간바 표시: 경과 시간을 막대 형식의 차트로 표시합니다.
-
시간 표시: 각 구간별 타임 스탬프, 갭, 경과 시간을 텍스트 형식으로 표시합니다.
-
8초 이상: 초과 지연 상태로 빨간색으로 표현합니다.
-
3초 이상 8초 미만: 지연 상태로 주황색으로 표현합니다.
-
3초 미만: 정상 상태로 파란색으로 표현합니다.
-