단순한 지표 나열을 넘어, 시스템 내부에서 발생하는 활동을 시각적이고 역동적으로 표현하는 AppMon 3.0의 주요 구성 요소와 활용 방법을 소개합니다.

대시보드 구성 요소 설명
1. 지능형 탭 내비게이션
- 도메인 탭 (Domain Tabs): 서버 그룹이나 클러스터를 논리적으로 분리하여 관리합니다. 각 도메인의 연결 상태는 실시간 인디케이터를 통해 즉각 확인 가능합니다.
- 인스턴스 탭 (Instance Tabs): 도메인 내 개별 애플리케이션 인스턴스를 전환합니다. 탭 이동 시에도 데이터가 심리스(Seamless)하게 동기화되어 이전 인스턴스의 상태를 즉시 이어서 확인할 수 있습니다.
2. 서버 리소스 및 성능 모니터링
- 실시간 리소스 지표:
- Heap Status: JVM 힙 메모리의 현재 사용량과 최대치를 표시하여 GC 상태와 메모리 누수를 감지합니다.
- Undertow Thread Pool: 활성 쓰레드와 전체 풀 크기를 비교하여 서버의 동시 처리 부하를 모니터링합니다.
- Activity Status (실시간 활동 수치): 서버 인스턴스별로 Activity(요청) 처리 현황을 숫자로 제공합니다.
- Active Activity: 현재 서버에서 동시에 처리 중인 실시간 활동 수입니다.
- Current Period Count: 현재 5분 주기의 집계 구간 동안 유입된 활동 수입니다. (예:
+14와 같이 표시) - Cumulative Total: 서버 가동 이후 현재까지 누적된 전체 활동 수(
p.cumulative)입니다.
- 5분 주기 집계 관리: 수치 하단에 표시되는 타이머(예:
233/300)는 5분(300초) 단위의 데이터 집계 진행 상태를 나타냅니다.300/300에 도달하면 해당 주기의 집계 데이터를 서버에 저장하고 분석 차트에 반영한 뒤, 주기를 초기화합니다. - 통계 요약: 주기적으로 저장된 데이터는 서버에 영구 기록되어, 사용자가 과거 이력과 현재 상태를 시계열로 비교 분석할 수 있게 합니다.
3. Canvas 기반 트래픽 시각화 (Traffic Flow)
모든 사용자 요청(Request/Activity)은 화면 왼쪽에서 오른쪽으로 날아가는 ‘총알(Bullet)’로 시각화됩니다. 고성능 델타 타임(Delta-time) 기반 엔진을 사용하여 수천 개의 요청이 몰리는 상황에서도 부드러운 애니메이션을 유지합니다.
- 동역학적 시각화 로직:
- 속도와 응답 시간의 관계: 응답 시간(
elapsedTime)이 길수록 총알의 속도가 최대 60%까지 감속됩니다. 이는 시스템 정체를 시각적으로 체감하게 하는 중요한 장치입니다. - 체류 시간(Persistence): 총알이 오른쪽 벽에 박힌 후 사라지기까지의 시간은 실제 서버 응답 시간(
elapsedTime + 200ms)과 비례합니다. 즉, 처리가 오래 걸린 요청일수록 화면에 더 오래 머무르며 운영자의 주의를 끕니다. - 핫스팟(Hotspot) 및 하얀 핵(Hot Core): 활동 지수(Activity Intensity)가 0.3을 초과하는 헤비 유저의 요청은 총알 중심부에 하얀 핵(Hot Core)이 생성되어 즉각적인 식별이 가능합니다.
- 속도와 응답 시간의 관계: 응답 시간(
- 상태별 색상 코드:
- 초록색: 정상 속도로 처리된 일반적인 요청.
- 노란색: 응답 시간이 길어지기 시작한 주의(Warning) 요청 (500ms 이상).
- 빨간색: 처리 중 에러(
error)가 발생한 요청.
- 데이터 동기화: 모든 활동 데이터는 5분 단위로 집계되어 서버에 저장되고, 대시보드 내 분석 차트에 즉시 반영됩니다.
4. 세션 상태 및 사용자 활동 관리
- 실시간 세션 목록: 현재 접속 중인 사용자의 세션 정보를 리스트로 제공합니다.
- 국가 식별: 세션의 IP를 기반으로 국가별 국기 아이콘이 표시되어 사용자 분포를 파악할 수 있습니다.
- 활동 카운트: 각 세션별 실시간 활동량이 숫자로 표시되어 헤비 유저를 즉각적으로 모니터링합니다.
- 세션 통계: 활성(Active), 피크(Peak), 생성/만료 세션의 흐름을 한눈에 볼 수 있는 요약 카드 섹션을 제공합니다.
5. 다차원 분석 차트
- Activities & Sessions Chart: 실시간 요청량과 세션 변화 추이를 시계열로 보여줍니다.
- 유연한 시간 단위: 5분(Default), 시간, 일, 월, 년 단위로 전환하여 단기적인 트래픽 급증부터 장기적인 사용 패턴까지 폭넓게 분석할 수 있습니다.
6. 전문 로그 콘솔 및 이력 탐색
서버 로그를 실시간으로 스트리밍하는 고성능 콘솔입니다.
- 실시간 테일링 & 제어: 소켓 연결을 통한 지연 없는 로그 출력과 더불어 일시 정지(Pause), 화면 지우기(Clear), 전체 화면(Full-screen) 기능을 지원합니다.
- 이전 로그 더 보기 (역방향 무한 스크롤): 사용자가 로그 박스의 최상단으로 스크롤할 때 ‘이전 로그 더 보기’ 버튼이 활성화됩니다. 이를 통해 실시간 스트리밍 중에도 과거 로그 데이터로 거슬러 올라가며 전후 맥락을 탐색할 수 있는 강력한 이력 추적 기능을 제공합니다.