【原创】druid控制台快速实践 无法监控到sql问题
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 解决方案:
修改jvm启动参数:
-Ddruid.filters=mergeStat -Ddruid.useGlobalDataSourceStat=true,
转自:Druid常见问题
增加配置参数
druid:filters: mergeStat # 配置监控统计拦截的filters,去掉后监控界面sql将无法统计,'wall'用于防火墙useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
关联学习:springboot项目配置多数据库连接
【原创】druid控制台快速实践 无法监控到sql问题相关推荐
- 最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控
简介:SpringBoot 微服务的开发.发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重.而运维过程中,监控工作更是占据重要位置.那么,为了对系统的状态进行持续地观测,面向Spring ...
- 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 ...
- Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql
Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...
- springboot 2.0.5配置Druid连接池和web监控后台
配置类: import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.support.http.StatViewSe ...
- MSSQL-最佳实践-如何监控备份还原进度
title: MSSQL · 最佳实践 · 如何监控备份还原进度 author: 风移 摘要 本期月报是SQL Server备份还原专题分享系列的第六期,打算分享给大家如何监控SQL Server备份 ...
- 资源放送丨《如何从零快速搭建一整套监控体系(日志采集+主机+数据库)》PPT视频...
前段时间,墨天轮分享了直播<如何从零快速搭建一整套监控体系(日志采集+主机+数据库)>,在这里我们共享一下PPT和视频,供大家参考学习. 客户转型去O使用分布式架构的情况下,作为DBA需要 ...
- 2场直播丨从零快速搭建一整套监控体系、Oracle Database Server经典体系结构
1. 触类旁通– Oracle Database Server经典体系结构 2. 如何从零快速搭建一整套监控体系(日志采集+主机+数据库) 墨天轮直播地址:http://www.modb.pro/ev ...
- 三场直播丨达梦DM8数据库体系结构、从零快速搭建一整套监控体系、Oracle Database Server经典体系结构...
1. 达梦DM8数据库的体系结构介绍 2. 触类旁通– Oracle Database Server经典体系结构 3. 如何从零快速搭建一整套监控体系(日志采集+主机+数据库)
- Druid 配置及内置监控,Web页面查看监控内容 【我改】
转: Druid 配置及内置监控,Web页面查看监控内容 1.配置Druid的内置监控 首先在Maven项目的pom.xml中引入包 1 2 3 4 5 <dependency> ...
最新文章
- MySql5.7环境搭建
- Python实现微信防撤回
- android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
- 百度链接提交-主动推送Python版
- HDU2602-Bone Collector
- 本周最热 AI 论文大集合,还不快一键收藏?
- python逻辑型数据也叫什么_Python入门 | 运算符和数据类型
- ZUST蓝桥杯校内选拔赛(java,c)安吉校区
- 淘宝前端框架kissyui
- 【LitJson】如何判断字符串中是否有某个key
- POM文件配置Maven仓库地址
- ~《概率论》~联合分布与边际分布
- python selenium 异常:selenium.common.exceptions.ElementClickInterceptedException
- iPhone如何下载Skype_详细教程
- Types of bussiness
- 魔推mpush:实现精准智能消息推送的五个关键
- 大数据分析软件包含哪些技术?
- 网站推广方法之快捷网址推广方法
- 后台弹出提示信息方法
- javaweb基础搭建及导入包报错Cannot resolve org.codehaus.plexus:plexus-utils:3.0.5