Scouter 에서 기본적으로 tomcat DBCP 는 모니터링이 가능하지만 spring 의 hikari 는 모니터링이 되지 않는다. Scouter Paper 에서 이를 꼭 모니터링 하고 싶어서 여기저기 열심히 찾아 다녔지만 해결 방법을 찾지 못 했다. Scouter 의 release 기록을 보면서 hikari 가 추가된 버전이 있는 지도 확인해 보았지만 역시나 찾지 못 했다. (사용 중인 Scouter 버전 2.0.1) 이제 이 부분을 보이게 하고 싶어서 스카우터의 Datasource 를 등록하는 부분의 소스를 찾아 보았다. https://github.com/scouter-project/scouter scouter-project/scouter Scouter is an open source APM (Ap..
이제 HBase를 설치 했으니 PinPoint를 설치해 보자.Pinpoint는 Scouter와 비슷한 구조인 agent, server, web(client)으로 나눠진다. Scouter는 Client를 이클립스과 같은 설치형 client를 제공하는 거에 반해 pinpoint는 web으로 제공해 준다. 그래서 하나의 tomcat에 server와 web을 모두 설치할 것이다.1. 알맞은 tomcat 다운로드 (https://tomcat.apache.org/)2. 압축을 풀고 설치한 뒤 conf/server.xml에 context 설정을 추가한다. webapps 밑에 pinpoint-collector-1.6.2.war으 압축을 풀고 webapps/collector/밑에 저장하고 webapss/ROOT 밑에 p..
네이버에서 만든 Pinpoint를 사용해 보기 위해 먼저 HBase를 먼저 설치해야한다...ㅠㅠ(pinpoint 설치 가이느 : https://github.com/naver/pinpoint/blob/master/doc/installation.md)http://hbase.apache.org/ 에서 hbase를 다운로드 한다.그리고 http://hbase.apache.org/book.html#quickstart 를 보며 따라한다..ㅋㅋhbase를 모니터링 용도로 사용할 것이기 때문에 간단하게 stand-alone 형식으로 설치해 본다. 1. tar xzvf hbase-3.0.0-SNAPSHOT-bin.tar.gz2. edit conf/hbase-env.sh 뒤에 /bin/java가 자동으로 붙기 때문에 us..
Scouter는 JVM을 모니터링 할 수 있는 오픈소스 성능 모니터링 툴로 기본 기능을 사용하기에는 정말 좋으며 tomcat은 상세하게 모니터링 할 수 있는 기능을 제공한다. Scouter는 Agent, Server, Client 세 부분으로 나눠진다. - Agent : jar 로 제공되며 모니터링을 할 JVM에 포함시켜서 같이 기동된다. - Server : Agent가 보내는 데이터를 수집하며 Client에게 데이터를 보내준다. - Client : Server에서 받은 정보를 화면에 보여준다. - Host : 서버의 cpu, memory, disk, network 등의 정보를 수집한다.모든 소스는 github에 있고 소스를 받아 빌드를 해볼 수 있고 release를 다운 받아 설치하여 사용할 수있다.빌..
이번에 개발한 API서버의 성능 테스트를 진행하면서 모니터링을 위해 Thread, CPU, Memory, 개발한 connection pool, Thread pool 등의 자원은 JMX를 사용하고, 처리 속도 및 병목 구간을 확인하기 위해서 Open Source APM인 Scouter를 적용해 보기로 했다. Scouter의 XLog를 사용하면 하나의 서비스에 대해 전체 호출 StackTrace를 확인할 수 있기 때문에 아주 유용할 것으로 보였다.JMXJMX는 체크해야할 클래스의 정보를 MBean Interface를 통해 확인하고 데이터를 변경할 수 있다. 방법은 interface를 만들고 간단하게 MBeanServer에 등록하면 된다.(Interface를 만들 때 get/set를 지켜줘야 하고 Interf..
WAS사용 시 Scouter에서는 자동으로 서비스를 감지하여 XLog를 확인해 볼 수 있으니 그 외의 일반적인 어플리케이션의 경우에는 별도의 설정을 해야한다.hook 적용 방법 경로https://github.com/scouter-project/scouter/blob/master/scouter.document/use-case/NON-HTTP-Service-Trace_kr.md단계 1, 2를 진행한 상태에서 모니터링을 해보면 Scouter가 호출되는 모든 메소드를 XLog에 남겨준다. _trace_auto_service_enabled=false 이 설정은 재기동과 상관없이 Scouter의 Configuration을 클릭하면 나오는 창에서 설정을 변경하면 바로 반영된다.원하는 메소드가 private, prot..