druid之监控设置及问题小记

druid是什么注不再赘述了。想了解直接参见

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

本文主要记录监控相关部分

1、怎么配置监控

2、注意点

3、应用场景

配置监控

1.打开监控统计

  核心配置是这个,一般通过ioc来配置。需要注意的参数是这个

filters : ‘stat,wall‘

  ‘stat‘用于统计,‘wall‘用于防火墙

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

时间: 2024-08-04 05:50:49

druid之监控设置及问题小记的相关文章

Windows系统性能监控设置

*** Windows系统性能监控设置 ### 注意:这是用Windows 2003时总结过的.今天有朋友问起来了,一想曾经总结过,也是看Windows帮助或网络上查询总结的,发出来留作纪念,回忆曾经维护上千台Windows 2003的岁月! 1.内存信息: Memory\ Available Bytes .Memory\ Pages/sec .Memory\ Available Bytes.Available Mbytes .Page/sec (1)如果您怀疑有内存泄露,请监视 Memory\

nagios监控设置monitor告警的用户名和密码

nagios监控设置monitor告警的用户名和密码默认在commands.cfg文件中定义: 其中参数解释: Vim commands.cfg文件: /usr/local/bin/sendEmail –f [email protected] –t [email protected] –s mail.test.com –u "from nagios" –xu nagios –xp p#3isoda –m happy解释:-f 表示发送者的邮箱-t 表示接收者的邮箱-s 表示SMTP服务

017 配置Druid的监控

一 . 概述 前面我们配置Druid的基本属性,本节我们来配置一下Druid的监控方面的配置. 二 . 基本配置 在Druid之中,我们需要配置的主要就是两个方面: (1)一个是Servlet,进行Druid的管理的servlet (2)另外一个就是Filter,对请求进行监控的过滤器. @Configuration public class DataSourceConfig { @Bean @ConfigurationProperties("spring.datasource") p

EMS邮箱数据库全局监控设置

案例任务:监控TestDB01邮箱数据库的所有邮件,监控邮箱为用户“王淑江”的邮箱. 1.EMS全局监控设置 使用PowerShell完成操作:“王淑江”监控TestDB01邮箱数据库中的所有邮件. 键入以下命令 Get-MailboxDatabase Set-MailboxDatabase -Identity TestDB01 -JournalRecipient [email protected] Get-MailboxDatabase -Identity TestDB01 | FL *jou

Spring Boot使用Druid和监控配置

Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能. 下面来说明如何在 Spring Boot 中配置使用Druid (1)添加Maven依赖 (或jar包)\ <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId&g

SpringBoot动态数据源 Druid及监控配置

package com.creditcore.services.common.dataSource; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybati

Spring Boot+Druid进行监控

Druid Spring Boot Spring Boot使用Druid监控 maven配置 applicationproperties配置 方式一原生的servlet和filter方式 方式二使用代码注册Servlet和Filter 项目监控 Druid Druid:一款为监控而生的数据库连接池框架,整个项目由数据库连接池.插件框架和SQL解析器组成. Druid功能介于PowerDrill和Dremel之间,它几乎实现了Dremel的所有功能,并且从PowerDrill吸收一些有趣的数据格式

SpringBoot:spring boot使用Druid和监控配置

Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能. Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource 业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因. 下面来说明如何在 spring Boot 中配置使用Druid 整体步骤: (1)    ——   Druid简

druid spring监控配置

方法一: <bean id="seckillServiceImpl" class="org.seckill.service.impl.SeckillServiceImpl" ></bean><!-- druid Spring 关联监控 : 切面--><bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.