服务监控-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
相关推荐
MediaTea14 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
山峰哥15 小时前
SQL调优核心战法——索引失效场景与Explain深度解析
大数据·汇编·数据库·sql·编辑器·深度优先
GottdesKrieges15 小时前
OMS迁移平台问题排查思路
数据库
源力祁老师15 小时前
Odoo 客户端注册表
数据库
学Linux的语莫15 小时前
Milvus向量数据库的操作(基于Langchain)
数据库·langchain·milvus
怪我冷i15 小时前
dbeaver下载数据库驱动加速
数据库·postgresql·ai编程·ai写作
星辰_mya15 小时前
redis集群
数据库·redis·缓存
编程小Y15 小时前
MySQL原理
数据库·mysql
小石头 1008616 小时前
MySQL 视图:把复杂变简单的“虚拟化”艺术
数据库·mysql
安当加密16 小时前
PostgreSQL 透明数据加密(TDE)方案与应用场景详解
数据库·postgresql