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하고 테스트 했다가 결과가 안나와서 잠시 당황했었음 --;;)
'programming > Java' 카테고리의 다른 글
linux signal 처리하는 방법 (0) | 2006.05.27 |
---|---|
tomcat에서 rmi client 돌리다 발생하는 에러 MalformedURLException (0) | 2006.05.16 |
Java RMI 서버와 Client 만들 때 주의 할 점 (0) | 2006.05.11 |