druid之监控设置及问题小记
druid是什么注不再贅述了。想了解直接參見(jiàn)
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
本文主要記錄監(jiān)控相關(guān)部分
1、怎么配置監(jiān)控
2、注意點(diǎn)
3、應(yīng)用場(chǎng)景
?
?
配置監(jiān)控
1.打開(kāi)監(jiān)控統(tǒng)計(jì)
核心配置是這個(gè),一般通過(guò)ioc來(lái)配置。需要注意的參數(shù)是這個(gè)
filters : 'stat,wall''stat'用于統(tǒng)計(jì),'wall'用于防火墻
2.展示監(jiān)控統(tǒng)計(jì)
在web.xml里配置
<!-- 展示Druid的統(tǒng)計(jì)信息,統(tǒng)計(jì)數(shù)據(jù)源和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><!-- 如果需要監(jiān)控uri,設(shè)置Web關(guān)聯(lián)監(jiān)控配置 --><filter><filter-name>DruidWebStatFilter</filter-name><filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class><init-param><param-name>exclusions</param-name><!-- 排除統(tǒng)計(jì)干擾 --><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>注意點(diǎn)
1.訪問(wèn)權(quán)限(這里有兩層限制)
- 限定指定的ip可以訪問(wèn)。
- 需要通過(guò)用戶名和密碼才可以進(jìn)入展示頁(yè)面
限定指定的ip
規(guī)則:
如果是限定指定ip,可以直接寫完整的ip。例如111.206.116.68。
如果是限定指定的子網(wǎng)里的所有ip都可以訪問(wèn),那就是ip/子網(wǎng)掩碼數(shù)。例如 192.168.1.120/24 就相當(dāng)于192.168.1.*
通過(guò)用戶名和密碼
看web.xml里的例子即可。功能本身就帶有。
2.統(tǒng)計(jì)的filters
druid提供了一些內(nèi)置filter實(shí)例。這里用的是stat和wall。一個(gè)是用于監(jiān)控,一個(gè)是用于防火墻
如果想使用sql防火墻,必須加上wall
3.weburi-detail.html詳情頁(yè)里不能顯示帶.json后綴的uri詳情,因?yàn)樵赿ruid的代碼進(jìn)行了處理
if (url.startsWith("/weburi-") && url.indexOf(".json") > 0) {String uri = StringUtils.subString(url, "weburi-", ".json");return returnJSONResult(RESULT_CODE_SUCCESS, getWebURIStatData(uri));}?
?
應(yīng)用場(chǎng)景(或者說(shuō)監(jiān)控頁(yè)面關(guān)注的選項(xiàng))
數(shù)據(jù)源
連接數(shù)設(shè)置,事務(wù)及連接數(shù)使用情況以及使用詳細(xì)情況
?
SQL監(jiān)控
執(zhí)行時(shí)間,最慢,讀取行數(shù),最大并發(fā)數(shù),以及時(shí)間分布。不一一說(shuō)明
SQL防火墻
可以看出表的使用情況
Web應(yīng)用
并發(fā),請(qǐng)求數(shù),來(lái)源于哪個(gè)類型操作系統(tǒng),來(lái)源于哪些瀏覽器
URI監(jiān)控
請(qǐng)求次數(shù),請(qǐng)求時(shí)間,最大并發(fā),區(qū)間分布
?
?
參考資料:
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
?
轉(zhuǎn)載于:https://www.cnblogs.com/ansn001/p/4571606.html
總結(jié)
以上是生活随笔為你收集整理的druid之监控设置及问题小记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: poj2140---herd sums
- 下一篇: 委托重载和使用