Druid 配置_StatViewServlet配置
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE
Druid內置提供了一個StatViewServlet用于展示Druid的統計信息。
這個StatViewServlet的用途包括:
- 提供監控信息展示的html頁面
- 提供監控信息的JSON API
注意:使用StatViewServlet,建議使用druid 0.2.6以上版本。
1. 配置web.xml
StatViewServlet是一個標準的javax.servlet.http.HttpServlet,需要配置在你web應用中的WEB-INF/web.xml中。
<servlet><servlet-name>DruidStatView</servlet-name><servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class></servlet><servlet-mapping><servlet-name>DruidStatView</servlet-name><url-pattern>/druid/*</url-pattern></servlet-mapping>根據配置中的url-pattern來訪問內置監控頁面,如果是上面的配置,內置監控頁面的首頁是/druid/index.html
例如:http://110.76.43.235:9000/druid/index.html?http://110.76.43.235:8080/mini-web/druid/index.html?
1.1 配置監控頁面訪問密碼
需要配置Servlet的?loginUsername?和?loginPassword這兩個初始參數。
具體可以參考:?為Druid監控配置訪問權限(配置訪問監控信息的用戶與密碼)
示例如下:
<!-- 配置 Druid 監控信息顯示頁面 --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <!-- 允許清空統計數據 --> <param-name>resetEnable</param-name> <param-value>true</param-value> </init-param> <init-param> <!-- 用戶名 --> <param-name>loginUsername</param-name> <param-value>druid</param-value> </init-param> <init-param> <!-- 密碼 --> <param-name>loginPassword</param-name> <param-value>druid</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>2. 配置allow和deny
StatViewSerlvet展示出來的監控信息比較敏感,是系統運行的內部情況,如果你需要做訪問控制,可以配置allow和deny這兩個參數。比如:
<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>128.242.127.1/24,128.242.128.1</param-value></init-param><init-param><param-name>deny</param-name><param-value>128.242.127.4</param-value></init-param></servlet>判斷規則
- deny優先于allow,如果在deny列表中,就算在allow列表中,也會被拒絕。
- 如果allow沒有配置或者為空,則允許所有訪問
ip配置規則
配置的格式
<IP>或者<IP>/<SUB_NET_MASK_size>其中
128.242.127.1/2424表示,前面24位是子網掩碼,比對的時候,前面24位相同就匹配。
不支持IPV6
由于匹配規則不支持IPV6,配置了allow或者deny之后,會導致IPV6無法訪問。
3. 配置resetEnable
在StatViewSerlvet輸出的html頁面中,有一個功能是Reset All,執行這個操作之后,會導致所有計數器清零,重新計數。你可以通過配置參數關閉它。
<servlet><servlet-name>DruidStatView</servlet-name><servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class><init-param><param-name>resetEnable</param-name><param-value>false</param-value></init-param></servlet>4. 按需要配置Spring和Web的關聯監控
- Web關聯監控配置?https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter
- Spring關聯監控配置?https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE
總結
以上是生活随笔為你收集整理的Druid 配置_StatViewServlet配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Druid 配置_StatFilter
- 下一篇: 京东金融付款码怎么用白条