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/24
24表示,前面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
相关推荐
在Spring框架中,Druid可以被用来作为数据源,提供高效的数据库连接管理和性能监控。 首先,Druid的核心功能是作为数据库连接池。在Java Web应用中,频繁的数据库操作会导致频繁创建和关闭数据库连接,这会消耗大量...
在这个"Spring Boot druid 以及相关sql、Spring监控配置demo"中,我们将探讨如何在Spring Boot项目中集成Druid数据源,以及如何配置SQL监控和Spring的监控功能。 首先,让我们了解Druid数据源的核心特性: 1. **高...
在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...
Druid Admin 的监控维度包括数据源监控、慢查询监控、Web 应用监控、URI 监控、Session 监控、Spring 监控等,提供了一个完整的监控解决方案。 9. Druid Admin 的集成 Spring Boot Admin Druid Admin 可以与 ...
将Druid与Spring整合,可以方便地在Spring应用中使用Druid数据库连接池。首先,需要在Spring的配置文件中声明Druid的数据源 bean,配置包括数据库URL、用户名、密码、最大连接数等参数。然后,通过@Autowired注解...
在构建Web应用时,Spring Boot、MyBatis和Druid连接池的组合是常见的选择,因为它们能够提供高效、稳定且可监控的数据访问层。本文将深入探讨这些组件以及如何结合使用它们,尤其是如何实现Druid的监控功能。 首先...
在Spring MVC应用中,数据库连接池的管理是一个关键部分,其中Druid是一个广泛使用的高性能连接池组件。在标准配置下,Druid允许开发者通过配置文件(如`druid.properties`或`application.properties`)来设置数据库...
【标题】"Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip" 提供了关于如何在SpringBoot应用中集成并利用Druid监控工具进行性能优化和问题排查的知识点。Druid是一个...
在使用Java集成阿里云的Druid数据源进行数据库连接池管理时,我们可能会遇到一个比较烦人的问题:Druid控制台页面下方默认会显示一条来自阿里的横幅广告。虽然这并不影响实际的功能使用,但对于追求整洁美观的开发者...
总的来说,通过SpringBoot与Druid的结合,我们可以轻松地在项目中引入高效的数据源,并利用其内置的监控页面,对数据库性能进行实时监控和调优。这不仅提高了开发效率,也有助于提升系统的稳定性和可靠性。
Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。...通过阅读提供的资源“2019-6-27_Druid数据库连接池及内置监控的配置和使用”,您可以获得更详尽的实践指导。
-- 基于Druid数据库链接池的数据源配置 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性driverClassName、url、user、...
本示例主要介绍如何使用Druid 1.0.1版本作为数据库连接池来连接Oracle数据库,并进行基本的数据库操作,如建表、初始化数据和查询数据。 Druid是一个开源的数据库连接池组件,由阿里巴巴开发并维护,以其高性能、...
Druid是一个高性能、监控和扩展性极强的数据库连接池。它具有健康检查、SQL解析、连接池状态监控等功能。在多数据源场景下,Druid可以为每个数据源提供独立的连接池,保证了资源的隔离和高效使用。 3. **Atomikos...
**Druid**:Druid是阿里巴巴开源的一个数据库连接池组件,它提供了强大的监控和扩展功能。在数据同步场景下,Druid可以帮助优化数据库连接,提高数据读写效率,同时其监控能力可以帮助我们实时查看数据同步的性能...
总之,Druid Monitor是Java项目中不可或缺的数据库监控工具,它能帮助开发者更好地管理和优化数据库连接池,提升系统的稳定性和性能。通过合理地配置和使用Druid Monitor,我们可以及时发现并解决数据库相关问题,...
- Druid是一个综合的数据源管理工具,除了基本的数据库连接池功能,还包含了StatViewServlet(监控统计)、DruidStatFilter(Web监控过滤器)、墙过滤器(防止SQL注入)等特性。 - 它的设计目标是提供更全面的...
在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库连接管理。 1. **数据库连接池原理**:数据库连接池是数据库管理的核心组件之一,它的主要功能是管理和复用...
3. **Druid数据库连接池**:Druid是阿里巴巴开源的数据库连接池,它具有优秀的性能和丰富的监控功能。Druid提供了一系列的扩展点,如StatFilter(统计过滤器)、WallFilter(防火墙过滤器)等,用于监控数据库的运行...
而Druid作为一款优秀的数据库连接池,提供了丰富的监控和管理功能,能帮助我们更好地管理和优化数据库操作。 首先,我们需要在项目的`pom.xml`文件中添加Druid的依赖。Druid的最新版本通常可以在Maven中央仓库找到...