1. 程式人生 > >3步走簡單配置Javamelody監控服務應用sql執行狀況

3步走簡單配置Javamelody監控服務應用sql執行狀況

如果你的應用是通過springmvc+spring+maven+mybatis來構建的。而且你想要監控你應用中sql執行的情況,那麼你只需要配置簡單的三步就可以實現這個功能。

從而知道自己的應用慢是否是sql的問題。當然除了監控sql你也同樣可以檢視系統的記憶體,執行緒,棧等佔用空間和使用情況。

第一步:通過maven依賴下載javamelody,在pom.xml依賴中新增如下依賴:

<dependency>
    <groupId>net.bull.javamelody</groupId>
    <artifactId>javamelody-core</
artifactId> <version>1.70.0</version> </dependency>
目前最新版本為1.70.0版本;

github地址:https://github.com/javamelody/javamelody/releases

第二步:在web.xml配置檔案中開啟對應用的監控配置,新增程式碼如下:

<filter>
  <filter-name>javamelody</filter-name>
  <filter-class>net.bull.javamelody.MonitoringFilter</
filter-class> <async-supported>true</async-supported> </filter> <filter-mapping> <filter-name>javamelody</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>ASYNC</dispatcher> </filter-mapping
> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener>
建議如果已經有攔截器配置,放置在編碼攔截器位置之後。

如圖:


第三步:開啟對sql的監控,同樣在web.xml檔案中新增引數檔案讀取:classpath:net/bull/javamelody/monitoring-spring-datasource.xml;

如圖所示:


圖中applicationContext.xml和spring-mybatis.xml是你的服務原本就有的配置檔案。

大功告成。接下來啟動服務,可以開始監控了。

監控入口為:http://localhost:8080/app-name/monitoring,其中localhost:8080是你伺服器部署環境的地址和埠,app-name是你要監控的服務的名字,monitoring是監控服務的入口。

效果圖如下:


對應的sql監控如下:


點選描述即可檢視服務執行sql的詳情,包括執行sql的具體內容,時長,來源等。