開源服務器監控工具 — JavaMelody

  最近本人與同事在用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包放到自己項目的WebRoot\WEB-INF\lib目錄下。
  再對web.xml文件進行配置,配置內容如下:
  <filter>
               <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


 

 
 
 

 
  
 
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章