1.监控台集成编码


@EnableTransactionManagement
@Configuration
@Slf4j
@EnableConfigurationProperties(MybatisPlusProperties.class)
public class MybatisPlusConfig {@Value("${spring.datasource.druid.username:root}")private String druidAccount;@Value("${spring.datasource.druid.password:root}")private String druidPassword;/*** 如需调整 {@link com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration#sqlSessionFactory(DataSource)}*/@Bean("sqlSessionFactory")@Primarypublic SqlSessionFactory sqlSessionFactory(MybatisPlusProperties properties,  ApplicationContext applicationContext) throws Exception {···}/*** 注册一个StatViewServlet,进行druid监控页面配置* @return servlet registration bean*/@Bean@ConditionalOnProperty(name = "spring.datasource.druid.console", havingValue = "enabled")public ServletRegistrationBean druidStatViewServlet() {// 先配置管理后台的servLet,访问的入口为/druid/ServletRegistrationBean servletRegistrationBean =new ServletRegistrationBean(new StatViewServlet(), "/druid/*");servletRegistrationBean.addInitParameter("loginUsername", druidAccount);servletRegistrationBean.addInitParameter("loginPassword", druidPassword);servletRegistrationBean.addInitParameter("resetEnable", "false");return servletRegistrationBean;}/*** 注册一个过滤器,允许页面正常浏览* @return filter registration bean*/@Bean@ConditionalOnProperty(name = "spring.datasource.druid.console", havingValue = "enabled")public FilterRegistrationBean druidStatFilter() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());// 添加过滤规则.filterRegistrationBean.addUrlPatterns("/*");// 添加不需要忽略的格式信息.filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");return filterRegistrationBean;}
}

2.数据源连接池服务配置

spring:
...............................................................................................datasource:driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource  #使用Druid连接池url: jdbc:mysql://xxxx:3307/idaas?serverTimezone=GMT%2B8&useUnicode=true&&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=trueusername: rootpassword: xxxxinitial-size: 3max-active: 100min-idle: 5max-wait: 12000pool-prepared-statements: truevalidation-query: select 1 from dualfilters: mergeStatuseGlobalDataSourceStat: truedruid:username: admin123password: admin123console: enabled
...............................................................................................
sw:datasource:driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource  #使用Druid连接池url: jdbc:mysql://xxxx:3306/kiam?serverTimezone=GMT%2B8&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&useSSL=false&allowMultiQueries=trueusername: rootpassword: xxxxinitial-size: 3max-active: 100min-idle: 5max-wait: 12000pool-prepared-statements: truevalidation-query: select 1 from dualfilters: mergeStatuseGlobalDataSourceStat: true

配置解释:

# 数据库
spring:datasource:MyDb1:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://数据库ip:3306/数据库名username: 用户名password: 密码MyDb2:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://数据库ip:3306/数据库名username: 用户名password: 密码druid:#最大活跃数maxActive: 20#初始化数量initialSize: 1#最大连接等待超时时间maxWait: 60000#打开PSCache,并且指定每个连接PSCache的大小poolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 20#通过connectionProperties属性来打开mergeSql功能;慢SQL记录connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000minIdle: 1timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: select 1 from dualvalidationQuery1: select 1# 注意 有的数据库不支持select 1 from dual 在配置处需要修改为下方的select 1testWhileIdle: truetestOnBorrow: falsetestOnReturn: false#配置监控统计拦截的filters,去掉后监控界面sql将无法统计,'wall'用于防火墙filters: stat, wall, log4j# 合并多个DruidDataSource的监控数据use-global-data-source-stat: true

3.数据源连接池控制台

  • 地址:http://X.X.X.X:8090/v5/druid/login.html
  • 界面:

4.druid控制台无法监控到sql

  • 原因:filter类名为空,缺少filters,貌似没有注册进

4.1 解决方案:

  1. 修改jvm启动参数:

    -Ddruid.filters=mergeStat -Ddruid.useGlobalDataSourceStat=true,
    

    转自:Druid常见问题

  2. 增加配置参数

    druid:filters: mergeStat     # 配置监控统计拦截的filters,去掉后监控界面sql将无法统计,'wall'用于防火墙useGlobalDataSourceStat: true       # 合并多个DruidDataSource的监控数据
    
  3. 关联学习:springboot项目配置多数据库连接

【原创】druid控制台快速实践 无法监控到sql问题相关推荐

  1. 最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控

    简介:SpringBoot 微服务的开发.发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重.而运维过程中,监控工作更是占据重要位置.那么,为了对系统的状态进行持续地观测,面向Spring ...

  2. spring boot访问Druid控制台页面报错 Sorry, you are not permitted to view this page.

    1.报错如下图: 2.配置如下: spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-na ...

  3. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...

  4. springboot 2.0.5配置Druid连接池和web监控后台

    配置类: import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.support.http.StatViewSe ...

  5. MSSQL-最佳实践-如何监控备份还原进度

    title: MSSQL · 最佳实践 · 如何监控备份还原进度 author: 风移 摘要 本期月报是SQL Server备份还原专题分享系列的第六期,打算分享给大家如何监控SQL Server备份 ...

  6. 资源放送丨《如何从零快速搭建一整套监控体系(日志采集+主机+数据库)》PPT视频...

    前段时间,墨天轮分享了直播<如何从零快速搭建一整套监控体系(日志采集+主机+数据库)>,在这里我们共享一下PPT和视频,供大家参考学习. 客户转型去O使用分布式架构的情况下,作为DBA需要 ...

  7. 2场直播丨从零快速搭建一整套监控体系、Oracle Database Server经典体系结构

    1. 触类旁通– Oracle Database Server经典体系结构 2. 如何从零快速搭建一整套监控体系(日志采集+主机+数据库) 墨天轮直播地址:http://www.modb.pro/ev ...

  8. 三场直播丨达梦DM8数据库体系结构、从零快速搭建一整套监控体系、Oracle Database Server经典体系结构...

    1.  达梦DM8数据库的体系结构介绍 2. 触类旁通– Oracle Database Server经典体系结构 3. 如何从零快速搭建一整套监控体系(日志采集+主机+数据库)

  9. Druid 配置及内置监控,Web页面查看监控内容 【我改】

    转: Druid 配置及内置监控,Web页面查看监控内容 1.配置Druid的内置监控 首先在Maven项目的pom.xml中引入包 1 2 3 4 5 <dependency>      ...

最新文章

  1. MySql5.7环境搭建
  2. Python实现微信防撤回
  3. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
  4. 百度链接提交-主动推送Python版
  5. HDU2602-Bone Collector
  6. 本周最热 AI 论文大集合,还不快一键收藏?
  7. python逻辑型数据也叫什么_Python入门 | 运算符和数据类型
  8. ZUST蓝桥杯校内选拔赛(java,c)安吉校区
  9. 淘宝前端框架kissyui
  10. 【LitJson】如何判断字符串中是否有某个key
  11. POM文件配置Maven仓库地址
  12. ~《概率论》~联合分布与边际分布
  13. python selenium 异常:selenium.common.exceptions.ElementClickInterceptedException
  14. iPhone如何下载Skype_详细教程
  15. Types of bussiness
  16. 魔推mpush:实现精准智能消息推送的五个关键
  17. 大数据分析软件包含哪些技术?
  18. 网站推广方法之快捷网址推广方法
  19. 后台弹出提示信息方法
  20. javaweb基础搭建及导入包报错Cannot resolve org.codehaus.plexus:plexus-utils:3.0.5

热门文章

  1. 深入浅出matplotlib(37):调整坐标轴的位置二
  2. 20211216:onnx2mnn
  3. vue2 使用 alias 简化路径
  4. 京东金融被拆分:为未来上市铺路,刘强东仍掌权
  5. 波段选股王如何在市场形态中利用头肩底进行炒单
  6. 计算机操作系统试题题库及答案(第二章)
  7. 6大思维模型, 揭秘硅谷高管如何做区块链应用决策
  8. 秒开路由sam1_秒开游戏
  9. C# 如何实现千位分隔符(三位分隔)
  10. MATLAB保存当前视图的图像为PDF