Scouter
스카우터
Scouter는 APM(Application Performance Management) 프로그램으로 오픈소스 입니다.
간단하게 웹 어플리케이션의 성능을 관리할 수 있으며 기본적으로 CPU상태, Heap메모리, GC,
데이터소스 커넥션풀, 스레드풀, 응답시간, 요청시간등에 대해
실시간으로 성능을 모니터링 하는 기능을 제공합니다.
1.기술지원 항목
구분 | 세부항목 | 지원여부 | 비고 |
---|---|---|---|
기본지원 | CD(메뉴얼) | - | |
설치지원 | 설치 | O | |
버전 업그레이드 | O | ||
환경설정 및 WAS 연동 | O | ||
기술지원 | 전담 엔지니어 지원 | O | 문의 |
기술 자문 | O | 문의 | |
이메일 또는 홈페이지 문의 | O | ||
유선 | O | ||
원격지원 | O | ||
장애지원/문제해결 | O | ||
교육지원 | 요청에 의한 상시교육 | O | 문의 |
정기교육 | - |
2.Scouter 구성

01.Agent
- Tomcat Agent (Java Agent) : JVM 과 Tomcat WAS 성능 수집
- Host Agent (OS Agent) : Linux, Windows 및 OSX 성능
- MariaDB Agent : [to be announced]
02.Server (Collector)
- Agent가 전송한 데이터를 저장하고 Client 요청시 Client에게 적절한 데이터를 전송합니다.
03.Client (Viewer)
- 수집된 데이터를 보기 위한 RCP 기반 Client 프로그램
04.Web API
- 성능 카운터, XLog, 프로파일등의 정보를 HTTP 프로토콜을 통해 제공합니다.
05.Weaver
- Java 애플리케이션의 코드 수준에서 Scouter XLog와 Profile을 직접 제어하는 기능을 제공합니다.
3.Scouter의 주요 모니터링 항목
Scouter에서는 크게 OS, WAS, DBPool에 대한 Resource를 모니터링할 수 있으며, 드래그 앤 드롭 방식으로 손쉽게 Dashboard를 생성할 수 있습니다.
01.사용자
-Active User, Recent User, Today Visitor
02.서비스
-Active Service, TPS, Response Time, Transaction Profile(class,sql,apicall)
03.자원
-CPU, Memory, Network and Heap usage, Connection pool
4.Scouter의 XLog
Scouter의 XLog에서는 전체 트랜잭션을 한눈에 파악할 수 있고 속도가 느린 트랜잭션을 선별하여 조회할 수 있기 때문에
응용 프로그램을 튜닝하는데 효과적인 방법이라 할 수 있습니다.
[ X :트랜잭션이 수행된 응답시간 | Y :트랜잭션의 종료시간]
XLog 차트는 하나의 트랜잭션을 하나의 점으로 표시하는 차트입니다.
따라서 해당 점들이 어떻게 분포되어 있는지에 따라서 해당 서비스의 운영 성향을 쉽게 파악할 수 있습니다.