设置监控

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
######Druid监控配置######
#下面配置说明请参考Druid Github Wiki,配置_配置WebStatFilter
#是否启用StatFilter默认值true
spring.datasource.druid.web-stat-filter.enabled=true
# 匹配规则
spring.datasource.druid.web-stat-filter.url-pattern=/druid/*
#排除一些不必要的url
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
#是否开启session统计功能
spring.datasource.druid.web-stat-filter.session-stat-enable=true
# 缺省sessionStatMaxCount是1000个
spring.datasource.druid.web-stat-filter.session-stat-max-count=1000
# 配置principalSessionName,使得druid能够知道当前的session的用户是谁
spring.datasource.druid.web-stat-filter.principal-session-name=admin
#如果你的user信息保存在cookie中,你可以配置principalCookieName,使得druid知道当前的user是谁
spring.datasource.druid.web-stat-filter.principal-cookie-name=admin
# druid 0.2.7版本开始支持profile,配置profileEnable能够监控单个url调用的sql列表
spring.datasource.druid.web-stat-filter.profile-enable=true

#下面配置说明请参考Druid Github Wiki,配置_StatViewServlet配置
#是否启用StatViewServlet默认值true
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=${spring.datasource.druid.web-stat-filter.url-pattern}

# 允许清空统计数据 所有计数器清零,重新计数
spring.datasource.druid.stat-view-servlet.reset-enable=true
#用户名
spring.datasource.druid.stat-view-servlet.login-username=admin
#密码
spring.datasource.druid.stat-view-servlet.login-password=admin
#访问控制 允许的id
spring.datasource.druid.stat-view-servlet.allow=192.168.12.62/24
#访问控制 拒绝的id
spring.datasource.druid.stat-view-servlet.deny=127.0.0.1

image-20200706110601640

登录即可访问

image-20200706110810106

1
2
3
4
5
6
7
8
##配置wall filter
## 开启防火墙 过滤配置
spring.datasource.druid.filter.wall.enabled=true
## 数据库类型 mysql
spring.datasource.druid.filter.wall.db-type=mysql

spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.stat.db-type=mysql

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter