두 손끝의 창조자

오픈소스 성능 분석 도구 - Scouter 본문

프로그래밍언어/Java

오픈소스 성능 분석 도구 - Scouter

codinglog 2020. 8. 4. 06:39

프래임워크를 사용한 애플리케이션의 상태를 확인하기 위해서 오픈소스 성능 분석도구 Scouter를 적용해봤다.

구성요소 및 역할

1. 정보를 수집하는 Collector. 타겟에서 발생하는 이벤트를 수집한다. 타겟에 설치한 Host Agent와 Java Agent로 정보를 받는다. 6100 포트를 사용한다.

2. WAS가 설치된 서버의 상태를 컬렉터로 송신하는 Host Agent

3. WAS에 붙어서 애플리케이션 상태를 컬렉터로 송신하는 Java Agent

4. 컬렉터가 수집한 정보를 모니터링하는 Client. 이클립스 기반 클라이언트는 컬렉터의 ID를 환경설정에서 설정한 뒤 사용한다. 웹 버전 클라이언트도 공개되어 있다.

설치

아래 사이트에 접속한 뒤 최신버전을 다운로드 한다. 파일은 scouter-all-2.12.0.1.SNAPSHOT.tar.gz 유사하게 생겼고 버전은 다를 수 있다.

Releases · scouter-project/scouter (github.com)

 

Releases · scouter-project/scouter

Scouter is an open source APM (Application Performance Management) tool. - scouter-project/scouter

github.com

 

압축을 풀면 아래 처럼 6개 디렉토리가 있다.

agent.batch  agent.host  agent.java  agent.java_6_7  server  webapp

agent.host는 타겟 서버의 상태를 컬렉터로 전송하는 모듈

agent.java는 WAS를 올릴 때 agent로 실행할 jar 파일이 있는 곳

server는 Collector

webapp은 api 서버 이다.

 

Collector를 server 디렉토리에 있는 startup.sh 로 실행한다.

agent.host 를 타켓 서버에서 실행한다.

타켓서버에서 WAS를 구동할 때 옵션을 넣는다.

-javaagent:${SCOUTER_INSTALL_DIR}/scouter.agent.jar" 
-Dscouter.config=${SCOUTER_INSTALL_DIR}/conf/scouter1.conf"
-Dobj_name=myFirstTomcat1"

 

스프링부트 등 내장 WAS를 쓸 때는 실행할 때 옵션을 준다

java 
-javaagent:/home/devenv/scouter/agent.java/scouter.agent.jar 
-Dscouter.config=/home/devenv/scouter/conf/scouter.conf 
-Dobj_name=oasis 
-jar 웹앱.jar

 

참조 블로그

Scouter APM 소소한 시리즈 #1 - 설치하기 (gunsdevlog.blogspot.com)

 

Scouter APM 소소한 시리즈 #1 - 설치하기

프로그램 개발 및 Scouter APM에 대한 블로그입니다.

gunsdevlog.blogspot.com

 

반응형
Comments