Jamon 사용법

 

Jamon이란
The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications

http://jamonapi.sourceforge.net

 


web app 모니터링을 위한 초간단 사용법
1. JAMon.jar를 Tomcat root/Common/lib에 넣는다
2. 모니터링을 원하는 web application web.xml에 아래의 filter를 추가한다.

 <filter>
    <filter-name>JAMonFilter</filter-name>
    <filter-class>com.jamonapi.JAMonFilter</filter-class>
   </filter>

   <filter-mapping>
    <filter-name>JAMonFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

뭐 내용을 보면 알겠지만 url-pattern을 수정해서 원하는 요청만 모니터링할 수도 있겠지만..

3. JAMon.war를 web root에 복사하면 준비 끝
4. http://host:port/JAMon/JAMonAdmin.jsp 여기에 접속하면 아래와 같은 모니터링 결과가 나온다.

 

응용
기본적으로는 웹 요청시작부터 결과를 받은 시점까지의 시간이 계산되므로, 내부 로직들의 수행 시간을 구체적으로 알고 싶으면,
아래와 같은 코드를 추가하면 된다.
import com.jamonapi.*;
...
Monitor mon=MonitorFactory.start("myFirstMonitor");
...Code Being Timed...
mon.stop();

그러면 start안에 넘긴 parameter이름으로 monitoring 항목이 하나 더 생긴다.


* 주의 사항
JAMon webappr와 내 web app가 같은 JAMon.jar를 이용해야만 모니터링 결과를 JAMon webapp에서 확인할 수 있으므로,
내 web app에서 build path와 classpath에 tomcat/common/lib를 잡아줘야만 결과를 확인할 수 있다.
(첨에 내 web app에 별도의 jamon.jar를 import하고 테스트 했다가 결과가 안나와서 잠시 당황했었음 --;;)

 

 


 
 
 
위 그림에서 RMIQuery와 ToXml 이 부분이 코드상에 추가한 모니터링 결과 임
 
이상~

 

+ Recent posts