(주)솔인시스템 | 오픈소스 성능 모니터링 | Souter 오픈소스 APM

Scouter

Open Source APM

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 차트는 하나의 트랜잭션을 하나의 점으로 표시하는 차트입니다.
따라서 해당 점들이 어떻게 분포되어 있는지에 따라서 해당 서비스의 운영 성향을 쉽게 파악할 수 있습니다.