`
郑云飞
  • 浏览: 808906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring集中druid进行数据库监控

 
阅读更多

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的关联监控



 

 

 

 

 

  • 大小: 43.6 KB
  • 大小: 42.4 KB
  • 大小: 53.2 KB
  • 大小: 44.3 KB
  • 大小: 70.9 KB
分享到:
评论

相关推荐

    druid示例(spring监控,数据库监控,web监控)

    在Spring框架中,Druid可以被用来作为数据源,提供高效的数据库连接管理和性能监控。 首先,Druid的核心功能是作为数据库连接池。在Java Web应用中,频繁的数据库操作会导致频繁创建和关闭数据库连接,这会消耗大量...

    Spring Boot druid 以及相关sql、Spring监控配置demo

    在这个"Spring Boot druid 以及相关sql、Spring监控配置demo"中,我们将探讨如何在Spring Boot项目中集成Druid数据源,以及如何配置SQL监控和Spring的监控功能。 首先,让我们了解Druid数据源的核心特性: 1. **高...

    Spring MVC 配置 druid 数据源实例

    在Spring MVC框架中,Druid是一个非常流行的数据库连接池组件,它提供了强大的监控和扩展功能。本实例将详细介绍如何在Spring MVC项目中配置并使用Druid数据源。 首先,我们需要理解Spring MVC和Druid的基本概念。...

    Druid监控分布式解决方案.docx

    Druid Admin 的监控维度包括数据源监控、慢查询监控、Web 应用监控、URI 监控、Session 监控、Spring 监控等,提供了一个完整的监控解决方案。 9. Druid Admin 的集成 Spring Boot Admin Druid Admin 可以与 ...

    Druid+Spring示例

    将Druid与Spring整合,可以方便地在Spring应用中使用Druid数据库连接池。首先,需要在Spring的配置文件中声明Druid的数据源 bean,配置包括数据库URL、用户名、密码、最大连接数等参数。然后,通过@Autowired注解...

    druid实现springmvc数据库连接的用户名和密码加密

    在Spring MVC应用中,数据库连接池的管理是一个关键部分,其中Druid是一个广泛使用的高性能连接池组件。在标准配置下,Druid允许开发者通过配置文件(如`druid.properties`或`application.properties`)来设置数据库...

    springboot+ mybatis+druid连接池(带监控)

    在构建Web应用时,Spring Boot、MyBatis和Druid连接池的组合是常见的选择,因为它们能够提供高效、稳定且可监控的数据访问层。本文将深入探讨这些组件以及如何结合使用它们,尤其是如何实现Druid的监控功能。 首先...

    去除druid监控的阿里广告

    在使用Java集成阿里云的Druid数据源进行数据库连接池管理时,我们可能会遇到一个比较烦人的问题:Druid控制台页面下方默认会显示一条来自阿里的横幅广告。虽然这并不影响实际的功能使用,但对于追求整洁美观的开发者...

    Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip

    【标题】"Druid Monitor监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控.zip" 提供了关于如何在SpringBoot应用中集成并利用Druid监控工具进行性能优化和问题排查的知识点。Druid是一个...

    Druid数据源配置监控页面(Demo)

    总的来说,通过SpringBoot与Druid的结合,我们可以轻松地在项目中引入高效的数据源,并利用其内置的监控页面,对数据库性能进行实时监控和调优。这不仅提高了开发效率,也有助于提升系统的稳定性和可靠性。

    Druid数据库连接池及内置监控的配置和使用.zip

    Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。...通过阅读提供的资源“2019-6-27_Druid数据库连接池及内置监控的配置和使用”,您可以获得更详尽的实践指导。

    druid配置数据库连接使用密文密码

    -- 基于Druid数据库链接池的数据源配置 --&gt; &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"&gt; &lt;!-- 基本属性driverClassName、url、user、...

    java使用druid1.0.1数据库连接池demo

    本示例主要介绍如何使用Druid 1.0.1版本作为数据库连接池来连接Oracle数据库,并进行基本的数据库操作,如建表、初始化数据和查询数据。 Druid是一个开源的数据库连接池组件,由阿里巴巴开发并维护,以其高性能、...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    Druid是一个高性能、监控和扩展性极强的数据库连接池。它具有健康检查、SQL解析、连接池状态监控等功能。在多数据源场景下,Druid可以为每个数据源提供独立的连接池,保证了资源的隔离和高效使用。 3. **Atomikos...

    springboot+mysql+oracle+druid 双数据库进行数据同步

    **Druid**:Druid是阿里巴巴开源的一个数据库连接池组件,它提供了强大的监控和扩展功能。在数据同步场景下,Druid可以帮助优化数据库连接,提高数据读写效率,同时其监控能力可以帮助我们实时查看数据同步的性能...

    Druid-Monitor监控Java-web和JavaSE项目

    总之,Druid Monitor是Java项目中不可或缺的数据库监控工具,它能帮助开发者更好地管理和优化数据库连接池,提升系统的稳定性和性能。通过合理地配置和使用Druid Monitor,我们可以及时发现并解决数据库相关问题,...

    基于druid的数据库连接池程序

    - Druid是一个综合的数据源管理工具,除了基本的数据库连接池功能,还包含了StatViewServlet(监控统计)、DruidStatFilter(Web监控过滤器)、墙过滤器(防止SQL注入)等特性。 - 它的设计目标是提供更全面的...

    druid1.2.8 下载 数据库连接池

    在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库连接管理。 1. **数据库连接池原理**:数据库连接池是数据库管理的核心组件之一,它的主要功能是管理和复用...

    Spring-Mybatis-Druid示例整合Demo

    3. **Druid数据库连接池**:Druid是阿里巴巴开源的数据库连接池,它具有优秀的性能和丰富的监控功能。Druid提供了一系列的扩展点,如StatFilter(统计过滤器)、WallFilter(防火墙过滤器)等,用于监控数据库的运行...

    SpringBoot整合JDBC&Druid;数据源示例

    而Druid作为一款优秀的数据库连接池,提供了丰富的监控和管理功能,能帮助我们更好地管理和优化数据库操作。 首先,我们需要在项目的`pom.xml`文件中添加Druid的依赖。Druid的最新版本通常可以在Maven中央仓库找到...

Global site tag (gtag.js) - Google Analytics