druid監控設定以及許可權範圍

2021-09-29 02:00:11 字數 4133 閱讀 4882

配置監控

1.開啟監控統計

"datasource"

class

="com.alibaba.druid.pool.druiddatasource"

init-method

="init"

destroy-method

="close"

>

name

="url"

value

="$"

/>

name

="username"

value

="$"

/>

name

="password"

value

="$"

/>

name

="initialsize"

value

="10"

/>

name

="minidle"

value

="10"

/>

name

="maxactive"

value

="20"

/>

name

="maxwait"

value

="60000"

/>

name

="timebetweenevictionrunsmillis"

value

="60000"

/>

name

="minevictableidletimemillis"

value

="300000"

/>

name

="validationquery"

value

="select 'x' from dual"

/>

name

="testwhileidle"

value

="true"

/>

name

="testonborrow"

value

="false"

/>

name

="testonreturn"

value

="false"

/>

name

="poolpreparedstatements"

value

="true"

/>

name

="maxpoolpreparedstatementperconnectionsize"

value

="20"

/>

name

="filters"

value

="stat,wall"

/>

bean

>

2.展示監控統計

在web.xml裡配置

根據配置中的url-pattern來訪問內建監控頁面,如果是上面的配置,內建監控頁面的首頁是/druid/index.html

注意點1.訪問許可權(這裡有兩層限制)

(1)限定指定的ip可以訪問。

如果是限定指定ip,可以直接寫完整的ip。例如111.206.116.68。

如果是限定指定的子網裡的所有ip都可以訪問,那就是ip/子網掩碼數。例如 192.168.1.120/24 就相當於192.168.1.*

(2)需要通過使用者名稱和密碼才可以進入展示頁面(去掉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)

可能遇到的問題以及解決方案

1、如果使用的是druid-1.0.12.jar,可能會遇到sql監控沒有資料的問題。

解決:換成druid-1.0.11.jar就可以解決,本人沒有試其他版本,另外servlet和其他servlet的前後位置也會影響。

2、spring監控沒有資料

解決:在spring.xml檔案中配置以下**(不要在spring-mvc.xml中配置)

"druid-stat-interceptor"

class

="com.alibaba.druid.support.spring.stat.druidstatinterceptor"

/>

"druid-stat-pointcut"

class

="org.springframework.aop.support.jdkregexpmethodpointcut"

scope

="prototype"

>

name

="patterns"

>

>

>

cn.***.***.service.*value

>

>

cn.***.***.dao.*value

>

list

>

property

>

bean

>

<

aop:config

proxy-target-class

="true"

>

<

aop:advisor

advice-ref

="druid-stat-interceptor"

pointcut-ref

="druid-stat-pointcut"

/>

aop:config

>

druid之監控設定及問題小記

本文主要記錄監控相關部分 1 怎麼配置監控 2 注意點 3 應用場景 配置監控 1.開啟監控統計 核心配置是這個,一般通過ioc來配置。需要注意的引數是這個 filters stat,wall stat 用於統計,wall 用於防火牆 見 2.展示監控統計 在web.xml裡配置 注意點 1.訪問許...

druid之監控設定及問題小記

1 怎麼配置監控 2 注意點 3 應用場景 配置監控 1.開啟監控統計 核心配置是這個,一般通過ioc來配置。需要注意的引數是這個 filters stat,wall stat 用於統計,wall 用於防火牆 2.展示監控統計 在web.xml裡配置 注意點 1.訪問許可權 這裡有兩層限制 限定指定...

druid之監控設定及問題小記

1 怎麼配置監控 2 注意點 3 應用場景 配置監控 1.開啟監控統計 核心配置是這個,一般通過ioc來配置。需要注意的引數是這個 filters stat,wall stat 用於統計,wall 用於防火牆 2.展示監控統計 在web.xml裡配置 注意點1.訪問許可權 這裡有兩層限制 限定指定的...