druid之監控設置及問題小記

druid是什麼注再也不贅述了。想了解直接參見css

https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98html

本文主要記錄監控相關部分git

一、怎麼配置監控github

二、注意點web

三、應用場景sql

 

 

配置監控json

1.打開監控統計瀏覽器

  核心配置是這個,通常經過ioc來配置。須要注意的參數是這個併發

filters : 'stat,wall'

  'stat'用於統計,'wall'用於防火牆app

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

相關文章
相關標籤/搜索