druid是什么注不再贅述了。想了解直接參見
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
本文主要記錄監控相關部分
1、怎么配置監控
2、注意點
3、應用場景
配置監控
1.打開監控統計
核心配置是這個,一般通過ioc來配置。需要注意的參數是這個
filters : 'stat,wall'
'stat'用於統計,'wall'用於防火牆
2.展示監控統計
在web.xml里配置
<!-- 展示Druid的統計信息,統計數據源和sql --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <!-- 白名單 --> <param-name>allow</param-name> <param-value>192.168.1.120/24,111.206.116.68,127.0.0.1</param-value> </init-param> <init-param> <!-- 用戶名 --> <param-name>loginUsername</param-name> <param-value>account</param-value> </init-param> <init-param> <!-- 密碼 --> <param-name>loginPassword</param-name> <param-value>tyts</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-- 如果需要監控uri,設置Web關聯監控配置 --> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <!-- 排除統計干擾 --> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
注意點
1.訪問權限(這里有兩層限制)
- 限定指定的ip可以訪問。
- 需要通過用戶名和密碼才可以進入展示頁面
限定指定的ip
規則:
如果是限定指定ip,可以直接寫完整的ip。例如111.206.116.68。
如果是限定指定的子網里的所有ip都可以訪問,那就是ip/子網掩碼數。例如 192.168.1.120/24 就相當於192.168.1.*
通過用戶名和密碼
看web.xml里的例子即可。功能本身就帶有。
2.統計的filters
druid提供了一些內置filter實例。這里用的是stat和wall。一個是用於監控,一個是用於防火牆
如果想使用sql防火牆,必須加上wall
3.weburi-detail.html詳情頁里不能顯示帶.json后綴的uri詳情,因為在druid的代碼進行了處理
if (url.startsWith("/weburi-") && url.indexOf(".json") > 0) { String uri = StringUtils.subString(url, "weburi-", ".json"); return returnJSONResult(RESULT_CODE_SUCCESS, getWebURIStatData(uri)); }
應用場景(或者說監控頁面關注的選項)
數據源
連接數設置,事務及連接數使用情況以及使用詳細情況
SQL監控
執行時間,最慢,讀取行數,最大並發數,以及時間分布。不一一說明
SQL防火牆
可以看出表的使用情況
Web應用
並發,請求數,來源於哪個類型操作系統,來源於哪些瀏覽器
URI監控
請求次數,請求時間,最大並發,區間分布
參考資料:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
http://blog.csdn.net/blogdevteam/article/details/7750513
http://blog.csdn.net/renfufei/article/details/39553639