애플리케이션 서비스 대시보드
홈 화면 > 프로젝트 선택 > 애플리케이션 > 대시보드 > 애플리케이션 서비스 대시보드
컨테이너 내부에서 실행 중인 애플리케이션 상태를 실시간으로 확인할 수 있는 대시보드입니다. 각 위젯의 정상적인 데이터 출력을 위해서는 쿠버네티스 환경에 노드 에이전트를 설치해야 하고, 컨테이너 내부의 애플리케이션에도 와탭 에이전트를 설치해야 합니다.
애플리케이션 대시보드에서는 애플리케이션의 주요 지표들을 에이전트를 통해 수집하고 차트를 구성해 실시간으로 모니터링하고 과거의 데이터를 조회할 수 있습니다. 대시보드에 배치된 위젯들을 통해 애플리케이션의 문제를 빠르게 파악하고 분석할 수 있습니다.
CPU, Memory를 제외한 일반적인 차트의 경우 안정적인 데이터는 파란색 계열로 표현되고, 문제로 식별되는 요소들은 붉은색 계열로 표시되어 현황을 쉽게 인지할 수 있습니다.
애플리케이션 대시보드
과거 데이터 조회하기
애플리케이션 대시보드는 기본적으로 실시간 모니터링 기능을 제공하지만 과거 시간의 데이터를 조회할 수도 있습니다.
실시간 모드 | 비실시간 모드 |
---|---|
-
화면 왼쪽 위에 시간 선택자에서 버튼을 선택하세요.
-
날짜 및 시간 영역을 클릭해 원하는 시간대를 설정하세요.
-
적용 버튼을 선택하세요.
사용자가 설정한 시간을 기준으로 대시보드에 배치한 위젯의 데이터를 갱신합니다. 실시간 모드로 전환하려면 버튼을 선택하세요.
에이전트 확인하기
에이전트 연결 상태 확인하기
화면 왼쪽 위, 시간 선택자의 오른쪽에서는 해당 프로젝트와 연결된 에이전트의 상태를 확인할 수 있는 정보를 제공합니다. 이를 통해 애플리케이션 서버의 동작 여부를 바로 확인할 수 있습니다.
-
Total: 프로젝트와 연결된 모든 에이전트의 수
-
Active: 활성화된 에이전트의 수
-
Inactive: 비활성화된 에이전트의 수
-
: 비활성화된 에이전트를 표시하거나 감출 수 있습니다.
에이전트별 모니터링
기본적으로 대시보드에는 모든 에이전트로부터 수집한 지표들을 차트에 표시하지만 에이전트별로 데이터를 조회할 수도 있습니다. 시간 선택자 아래에 위치한 에이전트를 하나 또는 둘 이상을 선택하세요. 선택한 에이전트의 지표들로 대시보드에 배치된 위젯의 데이터를 갱신합니다.
에이전트를 하나 또는 둘 이상을 선택한 상태에서 다시 모든 에이전트를 선택하려면 선택을 해제하거나 Total을 선택하세요.
프로젝트에 연결된 에이전트의 수가 많을 경우 에이전트의 이름을 짧게 설정하는 것이 효율적입니다. 에이전트 이름 설정에 대한 자세한 내용은 다음 문서를 참조하세요.
분류별 에이전트 모니터링
에이전트 설정을 통해 분류한 그룹 단위로 에이전트를 선택해 모니터링할 수 있습니다.
-
에이전트: 개별 에이전트를 선택하거나 모두 선택할 수 있습니다.
-
종류별: 에이전트 설정에서
whatap.okind
로 분류된 그룹 단위로 에이전트를 모니터링합니다. -
서버별: 에이전트 설정에서
whatap.onode
로 분류된 그룹 단위로 에이전트를 모니터링합니다. -
종류별 에이전트: 에이전트 설정에서
whatap.okind
로 분류된 에이전트 목록만을 모니터링합니다. -
서버별 에이전트: 에이전트 설정에서
whatap.onode
로 분류된 에이전트 목록만을 모니터링합니다.
대시보드 위젯 편집하기
대시보드에 배치한 위젯은 사용자가 원하는 크기로 조절할 수 있고, 원하는 위치에 배치할 수 있습니다. 불필요하다고 생각되는 위젯은 삭제하고 다시 추가할 수도 있습니다.
위젯 크기 조절하기
위젯의 오른쪽 아래에 요소를 마우스로 클릭한 상태에서 원하는 크기로 드래그하세요. 균일한 가로, 세로 비율의 격자가 표시되고, 격자 단위로 위젯의 크기를 조절할 수 있습니다.
위젯 이동하기
위젯의 윗 부분으로 마우스 커서를 이동하면 커서 모양이 모양으로 변경됩니다. 이때 마우스 왼쪽 버튼을 클릭한 상태로 원하는 위치로 드래그하여 위젯을 이동할 수 있습니다.
위젯 삭제하기
삭제하길 원하는 위젯에서 마우스 오른쪽 버튼을 클릭하세요. 삭제 버튼을 선택하면 해당 위젯이 대시보드에서 삭제됩니다.
위젯 추가하기
대시보드에서 빈 공간으로 마우스 커서를 이동한 다음 마우스 오른쪽 버튼을 클릭하세요. 팝업 메뉴에서 추가하려는 위젯을 선택하세요. 원하는 위치로 위젯을 배치하고 크기를 조절하세요.
현재 추가할 수 있는 위젯은 고정적이지만 향후 업데이트를 통해 위젯 지원을 늘려갈 계획입니다.
프리셋
대시보드에서 사용자가 설정한 위젯의 설정과 레이아웃 상태를 저장하고 불러올 수 있습니다. 기본 프리셋(Default)은 변경할 수 없으며, 원하는 형식으로 위젯의 크기를 조절하고, 배치해 새로운 프리셋을 만들 수 있습니다.
새로운 프리셋 만들기
-
대시보드에서 원하는 형식으로 위젯을 배치해 보세요. 크기를 조절하고 자주 확인하는 위젯만 배치할 수도 있습니다.
-
화면 오른쪽 위에 버튼을 선택하세요.
-
새로운 프리셋 이름을 입력하세요.
에이전트 선택 내역을 같이 저장하려면 에이전트 선택 내역 포함을 선택하세요.
-
저장 버튼을 선택하세요.
프리셋 목록에서 새로 저장한 프리셋을 확인할 수 있습니다.
-
새로 만든 프리셋에 변경 사항이 생겼다면 다시 프리셋을 저장해야 합니다. 버튼을 선택한 다음 같은 이름으로 프리셋을 저장하세요. 기존의 프리셋에 변경 사항을 덮어쓰기합니다.
-
대시보드의 변경 사항을 저장하지 않고 다른 메뉴로 이동하면 변경 사항은 저장되지 않습니다.
-
프리셋은 사용자 계정으로 저장되며 현재는 다른 사용자와 공유할 수 없습니다. 더 나은 기능을 제공하도록 업데이트 예정입니다.
프리셋 삭제하기
사용하지 않는 프리셋이 있다면 프리셋 목록에서 삭제할 수 있습니다. 프리셋 목록에서 삭제하려는 항목의 오른쪽에 버튼을 선택하세요.
위젯 옵션 이용하기
위젯의 위에 표시된 아이콘 버튼의 기능은 다음과 같습니다.
-
: 주요 위젯에 대한 기능 및 정보를 확인할 수 있습니다.
-
병합 / 개별로 보기: 해당 위젯 항목의 에이전트 데이터를 개별 또는 병합해 그래프로 표시합니다.
-
상세: 해당 위젯 항목의 데이터를 에이전트별로 구분해 조회할 수 있는 모달 창이 나타납니다.
위젯에 따라 제공되는 옵션은 다를 수 있습니다.
위젯 알아보기
이 문서에서는 애플리케이션 대시보드에 배치된 위젯에 대한 설명을 주로 다룹니다. 애플리케이션 대시보드를 통해 트랜잭션 및 사용자, 서비스, 리소스 분석 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
에이전트 관련 위젯
애플리케이션에 설치한 에이전트를 통해서 애플리케이션의 정보를 확인할 수 있습니다.
트랜잭션 관련 위젯
트랜잭션을 통해 확인할 수 있는 장애의 현황은 우선 응답시간을 통해 알 수 있습니다. 또한 진행 중인 트랜잭션이 종료되지 않는다면 이 또한 장애로 인식해야 합니다. 와탭은 진행 중인 상태의 시간에 따라 구간을 나누어 표시합니다. 파랑색(Normal)은 응답 시간이 정상인 트랜잭션, 주황색(Slow)은 응답 시간이 8초 정도의 느린 트랜잭션, 빨간색(Very slow)은 응답 시간이 보통의 2배 이상으로 느린 트랜잭션을 의미합니다. 이를 통해 사용자는 직관적으로 가장 빨리 장애를 인지할 수 있습니다.
Java 플랫폼에서는 연계 프로젝트 관리 메뉴를 통해 데이터베이스 프로젝트를 추가하면 다음 위젯에서 연계한 프로젝트의 성능 지표를 조회할 수 있습니다.
-
액티브 트랜잭션 스피드, 액티브 트랜잭션: 현재 진행 중인 트랜잭션과 연계된 데이터베이스의 SQL 성능을 조회할 수 있습니다.
-
히트맵: 과거 시점의 트랜잭션과 연계된 데이터베이스의 성능 지표를 조회할 수 있습니다.
연계 프로젝트 추가 및 분석에 대한 자세한 내용은 다음 문서를 참조하세요.
액티브 트랜잭션 스피드
현재 진행 중인 트랜잭션(가운데 영역)과 종료된 트랜잭션(오른쪽 영역) 현황을 확인할 수 있습니다. 왼쪽에서 오른쪽으로 지나가는 물방울 모양의 아이콘은 트랜잭션을 의미합니다. 차트 영역을 클릭하면 진행 중인 트랜잭션 목록을 확인할 수 있는 팝업 창이 나타납니다. 트랜잭션 목록 중 하나를 선택하면 상세한 트랜잭션 정보와 SQL 쿼리, 콜 스택 정보를 확인할 수 있습니다.
-
왼쪽 영역
요청 트랜잭션 수를 의미하며, 트랜잭션 수에 비례해 더 많이, 더 빠르게 표시합니다.
-
가운데 영역
액티브 트랜잭션의 상태를 속도로 색상으로 분류하여 우측 상단에 개수로 표시합니다. 차트 안의 숫자는 전체 액티브 트랜잭션의 수입니다. 차트의 색상의 의미는 다음과 같습니다.
-
파란색(Normal): 0초 ~ 3초
-
주황색(Slow): 3초 ~ 8초
-
빨간색(Very Slow): 8초 이상
-
-
오른쪽 영역
애플리케이션 성능 지표(Application Performance Index, Apdex)를 의미합니다. 웹 애플리케이션의 고객 만족도를 측정한 지표로, 0 ~ 1 사이의 값을 갖습니다. 물방울이 날아가는 속도는 Apdex 트랜잭션의 총 수에 비례하며, 물방울의 색상의 의미는 다음과 같습니다.
-
파란색: Apdex 만족(Satisfied) 수
-
주황색: Apdex 허용(Tolerating) 수
-
빨간색: Apdex 불만(Frustrated) 수 =
APDEX 트랜잭션 총 수
- (Apdex 만족 수
+Apdex 허용 수
)
노트애플리케이션 성능 지표(Application Performance Index, Apdex)에 대한 자세한 내용은 다음 링크를 참조하세요.
-
액티브 트랜잭션
액티브 트랜잭션 위젯에서는 진행 중인 트랜잭션을 아크 이퀄라이저 차트로 표현합니다. 지연 발생 현황을 에이전트별로 확인할 수 있습니다. 에이전트 수만큼 아크가 분할됩니다. 5초마다 현재 서버에서 처리 중인 요청의 수를 표현해서 해당 요청이 각각 어느 정도의 시간 동안 처리 중인지 알 수 있습니다. 5초 간격의 시간에 감지된 요청들은 위험 여부를 파악할 수 있도록 다음과 같이 색으로 분류합니다.
-
빨간색(Very Slow): 8초 이상
-
주황색(Slow): 3초 ~ 8초
-
파란색(Normal): 0초 ~ 3초
파란색이 많이 표현되는 상황은 문제가 되지 않습니다. 이 중 일부가 주황색이나 빨간색으로 변경되는지 추이를 지켜봐야 합니다. 장애 상황에는 진행 중 트랜잭션 수가 증가하고 빨간색 비율이 높아집니다. 반면, 응답이 매우 빠른 시스템의 경우 처리하는 트랜잭션 수(TPS)는 높아도 진행 중인 트랜잭션 수는 낮을 수 있습니다.
-
왼쪽 위에는 진행 중인 트랜잭션이 가장 많은 에이전트 이름을 표시합니다.
-
가운데 숫자는 전체 에이전트의 액티브 트랜잭션 수의 합계입니다.
-
액티브 트랜잭션 둘레에 두 개의 바는 처리량(TPS)에 따라 3단계 속도로 차트 주변을 회전합니다.
-
분할된 아크 영역을 선택하면 해당 에이전트에서 진행 중인 트랜잭션 목록 팝업창이 나타납니다. 상세한 트랜잭션 정보를 확인하려면 트랜잭션 목록에서 원하는 항목을 하나 선택하세요.
에이전트 액티브 트랜잭션
액티브 트랜잭션 위젯은 에이전트 선택 옵션에서 선택한 기준에 따라 병합된 데이터를 차트에 표시합니다. 반면 에이전트 액티브 트랜잭션 위젯은 선택한 에이전트 분류 기준에 포함된 에이전트의 현황을 개별로 확인할 수 있습니다.
대시보드에서 마우스 오른쪽 버튼을 클릭한 다음 위젯 목록에서 에이전트 액티브 트랜잭션 위젯을 선택하세요.
액티브 스테이터스
프로젝트 내의 모든 에이전트는 5초마다 액티브 트랜잭션 수를 수집함과 동시에 진행 상태를 수집합니다. 진행 상태는 METHOD, SQL, HTTPC, DBC, SOCKET으로 분류할 수 있습니다.
-
METHOD: 메소드를 수행 중인 상태입니다. 일반적인 상황으로 파란색으로 표시됩니다.
-
SQL: SQL을 수행 중인 상태입니다. SQL 수치가 증가한다면 데이터베이스 서버와의 연결에 문제를 확인해 보세요.
-
HTTPC: 외부 API를 호출 중인 상태입니다. HTTPC 수치가 증가한다면 외부와 연결된 서버의 응답이 제대로 이루어지지 않는다고 봐야 합니다.
-
DBC: 트랜잭션이 Connection Pool로부터 새로운 Connection을 획득(get)하려는 상태입니다. DB Connection Pool의 개수가 부족하면 새로운 연결 요청이 발생할 때마다 지연이 되면서 성능 장애의 원인이 됩니다. 이 경우 DBC 수치가 증가합니다.
노트DB 연결 지연과 관련한 자세한 내용은 다음 문서를 참조하세요.
-
SOCKET: 외부 시스템과의 TCP 연결 시도를 의미합니다. SOCKET 수치가 지속적으로 증가한다는 것은 외부 시스템과의 연결이 되지 않아 장애가 발생 중일 가능성이 높습니다.
히트맵
히트맵 차트는 종료된 트랜잭션 응답시간을 분포도로 표현합니다. 가로축은 트랜잭션 종료 시간입니다. 세로축은 수행 시간입니다. 수행 시간이 긴 트랜잭션은 분포도 상단에 위치합니다. 히트맵 내의 차트 영역을 드래그하면 세부 트랜잭션 정보를 확인할 수 있는 트레이스 분석 창이 나타납니다. 트레이스 분석에 대한 자세한 내용은 다음 문서를 참조하세요.
-
정상 트랜잭션은 하늘색 → 파란색 → 남색 순으로 표현됩니다.
-
에러 트랜잭션은 노란색 → 주황색 → 빨간색 순으로 표현됩니다.
-
오른쪽 위에 위치한 숫자는 차트 내 트랜잭션 건 수/에러 건수를 의미합니다.
-
Y축 자동 버튼을 선택하면 수행 시간을 나타내는 Y축을 자동 조정합니다.
-
에러 버튼을 선택하면 에러 트랜잭션만 표시합니다.
-
또는 버튼을 선택해 5초 ~ 80초까지 차트를 확대/축소할 수 있습니다.
-
오류가 발생하지 않았고 수행 시간 500ms 이하 트랜잭션의 세부 정보는 url 당 5분에 1건만 수집됩니다.
-
TPS나 평균 응답시간 같은 통계정보에는 영향을 미치지 않습니다.
-
에이전트 설정을 통해 정책을 설정할 수 있습니다. 자세한 내용은 다음 문서를 참조하세요.
-
히트맵 위젯을 통해 트랜잭션을 분석하는 과정은 다음 문서를 참조하세요.
서비스 관련 위젯
서비스 관련 위젯을 통해 애플리케이션 성능 튜닝을 위한 지표로 활용할 수 있습니다.
TPS
Tansaction Per Second(TPS)는 초당 처리한 트랜잭션 건수를 의미하며 서비스 성능 지표의 기준이 됩니다. 5초마다 처리한 트랜잭션의 수를 초당 건수로 환산해 차트로 표현합니다. 최근 10분간의 TPS를 보여줍니다.
TPS, 응답시간, CPU 사용률 분석에 대한 자세한 내용은 다음 문서를 참조하세요.
평균 응답시간
애플리케이션 서버가 사용자에게 요청 결과를 반환하는 데 걸리는 시간을 실시간으로 모니터링합니다. 평균 응답시간은 튜닝 지표로서 의미를 가집니다. 와탭의 모니터링 서비스는 5초 간격으로 트랜잭션의 평균 응답 시간을 계산합니다.
TPS, 응답시간, CPU 사용률 분석에 대한 자세한 내용은 다음 문서를 참조하세요.
리소스 관련 위젯
컨테이너 CPU
컨테이너 CPU 사용량입니다. 실시간으로 CPU 사용량 변화 추이를 파악할 수 있습니다.
TPS, 응답시간, CPU 사용률 분석에 대한 자세한 내용은 다음 문서를 참조하세요.
힙 메모리
각 서버당 사용할 수 있는 최대 메모리와 현재 메모리를 표시해 위험 수치에 있는 서버를 확인할 수 있습니다. 시간에 따른 메모리 사용량 변화를 실시간으로 볼 수 있습니다.
메모리 라인 차트는 보통 계속해서 물결칩니다. 애플리케이션 서버가 요청을 처리하기 위해 메모리를 사용할 때 증가합니다. GC(Garbage Collection)를 통해서 메모리를 정리할 경우에는 감소합니다. 힙 메모리 지표는 평균값을 사용해 표기합니다.
-
Java와 Node.js는 힙 메모리 총량과 사용량을 보여줍니다.
-
PHP 및 Python, .Net은 프로세스 메모리 사용량을 보여줍니다.
힙 메모리 및 힙 메모리 차트 분석에 대한 자세한 내용은 다음 링크를 참조하세요.
사용자 관련 위젯
동시접속 사용자
실시간 브라우저 사용자 수를 보여줍니다. 5초마다 최근 5분 이내에 트랜잭션을 일으킨 사용자를 중복없이 카운팅해 표시합니다. 사용자 브라우저의 IP를 기반으로 카운팅합니다.
-
일반적으로 접속 사용자는 현재 네트워크로 접속해 연결된 사용자를 의미합니다. 하지만 웹 시스템은 비 연결 네트워크를 사용하기 때문에 다릅니다. 접속되어 있다는 의미보다는 최근 요청을 보낸 사용자가 측정 대상이 될 수 있습니다.
-
실시간(동시접속) 사용자는 같은 시간대에 시스템을 사용하고 있는 사용자를 의미합니다. 실시간(동시접속) 사용자를 산정하거나 측정하는 방식은 다양합니다.
-
사용자 수는 단순히 합산하는 것이 아니라 HyperLogLog로 산출합니다. HyperLogLog는 매우 적은 메모리로 집합의 원소 개수를 추정하는 확률적 자료 구조를 의미합니다.
1일 기준 비교 위젯
All APPS.
태그가 표시된 위젯은 항상 모든 에이전트에 대한 데이터를 표시합니다.
금일 TPS
금일 하루 동안의 TPS를 시간대별로 표시합니다. 어제 동시간대의 TPS(회색)와 비교해 확인할 수 있습니다. 버튼을 클릭하면 통계/보고서 > 일자별 애플리케이션 현황 메뉴로 이동합니다.
금일 사용자
하루 동안의 동시접속 사용자 수를 시간대별로 나타낸 지표입니다. 어제 동시간대의 사용자 수(회색)와 비교해 확인할 수 있습니다. 버튼을 클릭하면 통계/보고서 > 일자별 애플리케이션 현황 메뉴로 이동합니다.
실시간 알림 확인하기
화면 오른쪽 위에 실시간 알림 버튼을 선택하면 최근 발생한 이벤트를 확인할 수 있습니다. 토글 메뉴를 클릭해 브라우저 알림을 켜거나 끌 수 있습니다.
화면 가장 위에 고정 메뉴 영역의 기본 요소들에 대한 자세한 내용은 다음 문서를 참조하세요.
멀티 서비스 대시보드
선택한 애플리케이션을 개별 카드 형태로 조회, 비교할 수 있습니다.