目录
上一篇讲了Druid的日志记录, 这一篇主要讲 Druid 的监控功能
监控篇
监控页面
Druid 内置监控页面是一个Servlet, 可以使用
spring.datasource.druid.stat-view-servlet.enable = true
开启
spring:
datasource:
druid:
# 开启监控页面
stat-view-servlet:
# 开启Druid自带监控页面
enabled: true
# 访问的链接
url-pattern: /druid/*
# 允许重置日志
reset-enable: true
# 登录名和密码 都为空则不需要登录 , 若密码为空则生成随机值,打印在日志中|访问monitor页面的密码
login-username: admin
login-password: admin
# 允许访问此监控的ip , 可以是ip格式 也可以是网络格式
allow: 127.0.0.1,192.168.1.0/24
# 拒绝的优先级比 allow 要高
deny:
监控统计功能
包括 URI统计, Session 会话统计, Service统计等
Druid的监控统计功能是通过filter-chain扩展实现,如果你要打开监控统计功能,配置StatFilter,具体看这里:https://github.com/alibaba/druid/wiki/配置_StatFilter
当然, 官方文档是基于Servlet 或 Spring 项目的, 故Spring Boot项目可以简化步骤,如下:
spring:
datasource:
druid:
# 这里需要开启 stat 不然sql和spring监控不会启用, 如果uri开启了就只会统计接口信息
filters: stat,slf4j
# WebStatFilter URI接口请求过滤
web-stat-filter:
enabled: true
url-pattern: /api/*
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
# 开启会话统计
session-stat-enable: true
# session最大状态数量
session-stat-max-count: 1000
# 是否开启性能监控, 记录接口执行的详细信息
profile-enable: true
# 用户权限信息的 cookie 和 session 属性名称
principal-cookie-name:
principal-session-name:
# WebStatFilter URI接口请求过滤
web-stat-filter:
enabled: true
url-pattern: /api/*
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
# 开启会话统计
session-stat-enable: true
# session最大状态数量
session-stat-max-count: 1000
# 是否开启性能监控, 记录接口执行的详细信息
profile-enable: true
# 用户权限信息的 cookie 和 session 属性名称
principal-cookie-name:
principal-session-name:
# 开启 Spring 监控 , 使用 x.y.z.service.* 作为匹配,多个用,(逗号)分割
aop-patterns: com.example.Druid.mapper.*
其他
demo项目地址: QuietBlade/druid-spring-boot-starter
参考链接:
学废了,谢谢你