Druid 整合 Spring Boot (三) 监控篇

上一篇讲了Druid的日志记录, 这一篇主要讲 Druid 的监控功能

监控篇

监控页面

Druid 内置监控页面是一个Servlet, 可以使用 spring.datasource.druid.stat-view-servlet.enable = true 开启

image.png

image.png

image.png

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项目可以简化步骤,如下:

image.png

image.png

image.png

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

参考链接:

One thought to “Druid 整合 Spring Boot (三) 监控篇”

发表评论

您的电子邮箱地址不会被公开。