服务监控-druid监控

一、概述
当前互联网和很多公司,日益都采用阿里数据库连接池druid,druid本身也有监控页面,但是我们自己也需要对监控信息进行采集 ,接入自己的监控平台,因此需要能够查询的druid的监控信息
二、方案
方案一: 直接监控平台中嵌入druid的页面 但是无法解决网关认证和指定ip调用的问题
方案二: 在监控平台开发属于自己的监控页面,调用接口获取监控信息
1、服务中打开druid监控
1)自定义StatViewServlet的Bean,对druid-spring-boot-starter做封装,在pom中加入druid-spring-boot-starter依赖
2)增加对DruidDataSource的子类CustomDruidDatasource,在类上增加@ConfigurationProperties(prefix="spring.datasource.druid")的注解
3)增加配置

xml 复制代码
# 支持SQL,防御统计
spring.datasource.druid.stat-view-servlet.enable=true
# 支持重置
spring.datasource.druid.stat-view-servlet.resetEnable=true
# 支持uri和session统计
spring.datasource.druid.web-stat-filter.enable=true
# 配置监控统计拦截的filters,去掉监控SQL无法统计
spring.datasource.druid.filters=stat,wall
# 用connectionPropertis属性来统计慢SQL记录,打开mergeSQL功能
spring.datasource.druid.connectionPropertis=druid.stat.mergeSql=true;druid.stat.slowSqlMills=5000

4)Filter配置
具体查看druid-spring-boot-starter包中spring-configuration-metadata.json文件

xml 复制代码
#如打印慢SQL可以使用
spring.datasource.druid.filter.stat.log-slow-sql=true
禁止alter table 
spring.datasource.druid.filter.wall.config.alter-table-allow=true
相关推荐
ma_king2 小时前
入门 java 和 数据库
java·数据库·后端
jiayou645 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData17 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
阿里云大数据AI技术1 天前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库