天天看點

JavaMelody監控

JavaMelody監控

1、 What

嵌入式的監控方式,對JAVA應用或伺服器進行監控,監控的名額有頁面響應時間,Spring Bean方法調用時間,SQL語句執行時間等很多名額。

官方解析:

JavaMelody能夠在運作環境監測Java或Java EE應用程式伺服器。并以圖表的形式顯示:Java記憶體和Java CPU使用情況,使用者Session數量,JDBC連接配接數,和http請求、sql請求、jsp頁面與業務接口方法(EJB3、Spring、Guice)的執行數量,平均執行時間,錯誤百分比等。圖表可以按天,周,月,年或自定義時間段檢視。

2、 Why Choose

性能測試時,對系統名額進行監控,能給出平均的響應時間以及執行次數等名額,進而找出響應瓶頸的根本。對頁面進行操作時,SQL自動關聯。

3、 How To Use

基本環境:JDK1.6以上+Tomcat5.5+ Firefox Chrome或IE9+項目

Javamelody安裝

Jar包:在javamelody.zip中有兩個jar包,一個是javamelody.jar,另一個是jrobin-x.jar。拷貝這兩個jar包到webapp中對應項目包的WEB-INF/lib目錄下

在WEB-INF下的web.xml中添加以下配置,配置後重新開機tomcat

<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>
           

對Spring的配置檔案applicationContext.xml添加如下配置,其中dataSourse必須與Spring資料源的配置名稱一緻

<bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor">
</bean>
   <bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
<property name="targetName" value="dataSource" /> 
</bean>
           

檢視監控結果:

網址:http://< host>/< context>/monitoring

4、 圖表狀态

Update:手動更新監控中的所有資料

Online help:官方指南

Desktop:視窗模式打開監控器

Choice of period :選擇并設定圖表顯示的時限

JavaMelody監控

5、 報表統計

Statistics http

顯示了使用者對該java應用的請求數、平均響應時間、最大響應時間、平均CPU使用時間等資料

具體的請求檔案以及請求方式

JavaMelody監控

優勢:能具體監控到http請求通過什麼方式,對哪個類進行操作,對跟蹤問題提供了捷徑

6、 SQL統計

從SQL統計表中,可以檢視每一條SQL的執行次數、執行平均時間以及具體的SQL語句

通過這個表可以找到SQL的集中通路點,以及相應時間較慢的SQL語句

7、 HTTP通路錯誤統計

顯示通路頁面請求時,發生的錯誤,包含了錯誤的通路時間、具體請求的資源、請求方式、錯誤代碼

JavaMelody監控

8、 系統背景錯誤日志統計

将背景報錯資訊歸類統計,重複的報錯資訊會累積視為同一個報錯,并且移動到響應的報錯資訊上,可顯示具體的報錯資訊

JavaMelody監控

優勢:無需到背景大量的日志中尋找報錯,并且報錯次數也已統計好

9、 系統資訊

顯示java應用所在機器的具體資訊,并且有執行垃圾回收、HTTP Session管理等功能的操作

JavaMelody監控

繼續閱讀