最近本人與同事在用Java開發一個監控平臺,客戶提出需要讓系統有監控服務器性能的功能,並讓其效果如同windows任務管理器能監控主機性能並以圖形的方式展現出來。
經過同事的一番折騰,發現了一個很好用的開源服務器監控工具——JavaMelody,並且很快地弄到系統中去了。空閒時,我也研究了一番,現談談我的體會。
JavaMelody它能夠監測Java或Java EE應用程序服務器,並以圖表的方式顯示:Java內存和Java CPU使用情況,用戶Session數量,JDBC連接數,和http請求、sql請求、jsp頁面與業務接口方法(EJB3、Spring、 Guice)的執行數量,平均執行時間,錯誤百分比等。圖表可以按天,周,月,年或自定義時間段查看。
雖然這個工具很神奇!但用起來卻非常方便!
首先需要下載兩個jar包,分別是javamelody-1.16.0.jar,jrobin-1.5.9.1.jar,第一個jar包下載地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.jar&can=2&q=
第二個jar包需要首先下載javamelody-1.16.0.war,然後在解壓後的lib下面可以找到該包,該war包的下載地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.war&can=2&q=
第二個jar包需要首先下載javamelody-1.16.0.war,然後在解壓後的lib下面可以找到該包,該war包的下載地址是:http://code.google.com/p/javamelody/downloads/detail?name=javamelody-1.16.0.war&can=2&q=
然後將剛纔那兩個jar包放到自己項目的WebRoot\WEB-INF\lib目錄下。
再對web.xml文件進行配置,配置內容如下:
<filter>
<filter-name>monitoring</filter-name>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
最後再重啓項目,打開鏈接:http://localhost:8080/monitoring(其中http://localhost:8080/是項目的根目錄),神奇的一幕將會出現:
此時就已經將JavaMelody成功應用到了我們的項目中!
曾祥瑚
2010-11-26 14:02