Scouter는 오픈소스 apm(Application Performance Management)으로써 성능 요소를 모니터링하고 관리 application이다.
성능 정보는 일반적으로 Process CPU, Heap Memory, GC, Datasource ConnectionPool, ThreadPool, Request Time, Response Time, TPS등 다양한 정보를 본인이 원하는 정보를 선택하여 모니터링 할 수 있습니다.
대량의 데이터가 수집 되고 상세 프로파일링을 수행하여 특정 메소드, 수행 쿼리 지정 구분 하여 모니터링이 가능하다.

참조 자료

youtu.be/iuArTzsD7Ws?t=15

gunsdevlog.blogspot.com/2017/07/scouter-apm-1.html

 

-Scouter 다운로드

이 설치는 서버OSwindows 기준 입니다.

1.Scouter 릴리즈 페이지에서 최신버전을 다운 받는다.

https://github.com/scouter-project/scouter/releases

2. scouter-all-[version].tar.gz 을 받는다.

-Scouter CollectorAgent를 포함하는 압축 파일입니다.

받아서 서버에 C:드라이브에 둡니다.

3. scouter.client.product-[os].tar.gz 을 받는다.

- Client(Viewer) 프로그램입니다. 내가 모니터링할 내컴퓨터 에 둡니다.

 

-Scouter Server 설치 및 가동

1.서버에 scouter-all-[version].tar.gz 의 압축을 풀어줍니다. 압축을 푼 Scouter 폴더만 C: 드라이브 위치에 둡니다.

2.서버에서 CMD 창을 열고 scouter 디렉터리에 server 디렉터리 로 접근해 start.bat 를 쳐서 실행 해주면  scouter server 모듈이 기동 됩니다.

3.CMD창에 netstat -an|find "6100"  치서 아래와 같이 나오면 정상기동 확인 된 것 입니다.

 

 

- Scouter Client 실행

1.내컴퓨터 아무 곳에 scouter.client.product-[os].tar.gz의 압축을 풀고 실행합니다.

2. 접속할 Scouter ServeIP나 도메인을 입력합니다.기본 포트는 6100, IDPassword를 입력합니다

. 기본값 : admin / admin

3. Collector에 접속되면 좌측 상단의 Object-View에서 Collector 서버 하나가 있는 것을 확인할 수 있습니다.

 

-Scouter Agent 실행

1.Host Agent 실행 전에 먼저 Collector 접속 설정이 필요 해당 위치 - [scouter-dir]/agent.host/conf/scouter.conf 파일을 편집기로 열어 net_collector_ip에는 Collector 접속 IP나 도메인을 기입

2.Host Agent를 시작한다. -CMD를 열어 scouter 디렉터리에 agent.host 디렉터리 로 접근해 host.bat 를 쳐서 실행 해주면 Host Agent 수행 됩니다.

3.Host Agent가 잘 실행되었다면, 앞에서 실행한 Scouter Client에서  Object view 에 하위가 뜬다 저기 %CPU점유량이다.

4.Client메뉴중 환경설정(Windows -> Preferences) 메뉴로 들어가서 default ‘Host’ windows default ‘javaEEtomcat으로 설정한다. 그럼 CPU 모니터링이 가능하다.

 

-Java Agent 실행 (이클립스 톰캣실행시)

Java Agent는 단독으로 실행되는 것이 아니라, 모니터링할 Java Program이 실행될 때 attach되어 모니터링을 수행합니다. 따라서 실행하는 Java Program에서 scouter agent를 인식할 수 있도록 명령 행 옵션을 설정해야 합니다.

톰캣시 시작 하는 곳에 자바설정을 잡아 주면 된다.

1.테스트 서버는 이클립스에서 톰캣을 실행 시켜주니 이클립스 서버부분에서 설정 부분을 해준다.

2.Servertomcat부분 더블클릭 하면 페이지가 뜬다. 다음 Open launch configuration 을 클릭해 edit가 뜨면 Arguments탭에 가운데 VM arguments 부분에 해당 자바설정 부분을 넣는다.(경로확인후)

 -javaagent:"C:\scouter\agent.java\conf\scouter.agent.jar" 

-Dscouter.config="C:\scouter\agent.java\conf\scouter.conf"

-Dobj_name=scouterapptestWeb

3. 서버를 재시작 한다. 그럼 view 에 모든 데이터가 보이기 시작한다.

 

-Java Agent 실행

Java Agent는 단독으로 실행되는 것이 아니라, 모니터링할 Java Program이 실행될 때 attach되어 모니터링을 수행합니다. 따라서 실행하는 Java Program에서 scouter agent를 인식할 수 있도록 명령 행 옵션을 설정해야 합니다.

톰캣시 시작 하는 곳에 자바설정을 잡아 주면 된다.                                                      

-1.설치 톰캣

. Tomcat  bin 경로로 가서 Tomcat8w 클릭하며 Properties 가 뜨면 java 탭에 가운데 Java Options 에 아래   설정을 붙여 넣는다. (경로확인해보고)

-2.비 설치 톰캣

Tomcat  bin 경로로 가서 Catalina.bat 편집하기해 “JAVA_OPTS”부분에 뒤쪽으로 아래   설정을 붙여 넣는다. (경로확인해보고)

 -javaagent:"C:\scouter\agent.java\conf\scouter.agent.jar" 

-Dscouter.config="C:\scouter\agent.java\conf\scouter.conf"

-Dobj_name=scouterapptestWeb

3. 서버를 재시작 한다. 그럼 Client view 에 모든 데이터가 보이기 시작한다.


이렇게 하면 모니터링이 가능하다. 짜잔!!! 

 

이제 scouter 뷰 켜놓고 이상 있으면 확인 하면 된다!! 

 

감사합니다.

이클립스(Eclipse)에 톰캣서버(Apache Tomcat Server)가 생성되어 있다면 바로 웹프로젝트를 생성해서 JSP 프로그램을 작성할 수가 있습니다. 그럼 바로 살펴보죠.

 

이클립스 웹프로젝트(Dynamic Web Project) 만들기 (생성에서 실행까지)

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

File - New - Dynamic Web Project를 선택하면 위와 같은 대화상자가 나타납니다. 프로젝트 이름을 지정한 후 톰캣서버 설정이 제대로 되어 있는지 확인하고 Finish버튼을 누릅니다.


 

이클립스의 Project Explorer를 보면 프로젝트가 제대로 생성된 것을 볼 수 있습니다.

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

프로젝트를 보면 WebContent라는 폴더가 보이는데 보통 여기에 HTML파일이나 JSP파일을 생성시키게 됩니다. 그럼 간단하게 HTML파일을 만들어보겠습니다.(JSP파일은 HTML보다는 좀 복잡하니 다음 기회에) WebContent 폴더 위에서 오른쪽 마우스 클릭을 한 후 New - HTML File을 선택합니다.

 

파일 이름을 index.html로 지정하고 Finish 버튼!

 

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

WebContent 폴더에 index.html이라는 HTML파일이 생성된 것을 볼 수 있습니다. 이 파일을 조금 편집을 한 후 빨간색으로 표시된 Run 버튼을 클릭합니다.


이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

톰캣서버가 잘 설정되어 있는지 확인하고 Next 버튼을 클릭. 다음부터 계속 이 설정으로 서버를 실행시킬거라면 Always use this server when running this project 선택해서 다음부터 이 과정을 생략할 수 있습니다.

 

서버의 자원을 관리하는 화면인데 Add, Remove버튼을 사용해서 Available 또는 Configured로 변경이 가능합니다. 자신에 생성한 웹프로젝트 이름이 Configured 영역에 있다면 그냥 Finish버튼을 누르면 됩니다. 이렇게 Configured로 설정된 웹 어플리케이션 모듈은 서버에서 실행할 수 있게 배치(Deployment)가 되는데, 이클립스에서는 [이클립스 워크스페이스 위치]\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 와 같은 임시폴더에 저장을 합니다.

 

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

크롬이나 익스플러로같은 브라우저에서 주소를 쳐서 톰캣서버가 제대로 작동하는지 테스트해 볼 수도 있지만, 이클립스 Run기능을 사용하면 바로 결과값을 이클립스 에디터에서 확인할 수 있습니다. 서버에 접속된 주소가 http://localhost:8080/TestServer/index.html로 프로젝트의 이름이 주소에 영향을 주는 것을 볼 수 있습니다.

 

 

위에서 웹 프로그램을 실행할 때 Available, Configured를 지정할 수 있다고 했는데, Server 탭에서 오른쪽 마우스 클릭 Add and Remove를 선택해도 이러한 작업을 수행할 수 있습니다. 작업을 할 때 필요한 것은 Configured에, 아닌 것은 Available로 이동시키면 되는데, 나중에 복잡한 프로그래밍을 할 때 필요하니 알아두세요.

 

출저 : http://withcoding.com/33

+ Recent posts