Druid 分布式 SQL 监控使用
📄 Druid 分布式 SQL 监控使用 _ PIGCLOUD
商业版
生态🔥
快速上手
前端部分
功能使用
后端部分
- 📄 数据库字段文档说明
- 📄 登录 token 生成源码解析
- 📄 请求校验 token 源码解析
- 📄 HTTP客户端获取 token
- 📄 feign 使用基础
- 📄 Feign 调用与令牌传递👍
- 📄 @Inner 注解使用及原理 👍
- 📄 社交短信登录原理
- 📄 接口直接对外暴露
- 📄 前端密码加密处理
- 📄 验证码配置及开关
- 📄 登录短信验证码发送
- 📄 信息推送功能使用
- 📄 配置文件加载规则
- 📄 全局异常处理
- 📄 异常国际化处理
- 📄 配置文件动态刷新
- 📄 网关动态路由原理
- 📄 服务配置 cors 跨域
- 📄 feign 自动降级功能
- 📄 配置文件加解密
- 📄 logback 日志输出配置
- 📄 @SysLog 日志注解使用
- 📄 监控服务常见功能使用
- 📄 Druid 分布式 SQL 监控使用
- 📄 MyBatis-Plus连表查询
扩展必看
生产部署
社区分享
更新日志
📄 Druid 分布式 SQL 监控使用
pigcloud
# 什么是 Druid Monitor
Druid 是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控 Web 应用、URI 监控、Session 监控、Spring 监控等。
ip:port/druid/sql.html

# 什么是 Druid Admin
- 如上文所述, Druid Monitor 提供强大的监控能力,但目前仅是针对对单个服务实例的监控。 在微服务架构 (opens new window)日益流行的时下,同一个服务可能有会有 N 个实例,监控维度需要上升至 集群。
- 官方在 druid 1.2.1 版本后,提供 druid-admin (opens new window) 模块 来解决集群监控的问题。
- 如下图我们可以在原有的监控集群上可以动态的切换服务名称,做到一个监控入口,实现不同服务的监控切换。

# Spring Cloud Stater 封装
- 目前官方的 druid-admin 正在开发工程中,并不能直接编译运行(依赖包错误、不支持 java11 等)。
- druid-admin 本身是一个直接可运行的 web 服务,对目前已有服务不太友好,不能做到 spring boot admin (opens new window) 那种即插即用
- 所以基于上述问题,笔者对 druid-admin 进行了相关的修改,直接抽取成 spring boot starter 引入即用。

# 1. 目标服务暴露 druid 监控端点
1 | spring: |
- 页面对外暴露
1 | security: |
# 2. pigx-monitor 需要监控的列表
1 | monitor: |
# 3. 访问 druid-admin 查看集群监控
- ip:port/druid/sql.html
# 使用限制
- 由于 druid monitor 的登录校验基于 session 设计,所有在无状态的微服务中不适用。建议直接暴露所有 druid 相关的端点,通过前置网关统一接口权限。
- 目前实例监控数据是保存在对应内存中,仅在查看时通过每个实例汇总后显示,后期会实现持久化。
📄 监控服务常见功能使用 📄 MyBatis-Plus连表查询
- 什么是 Druid Monitor
- 什么是 Druid Admin
- Spring Cloud Stater 封装
- 1. 目标服务暴露 druid 监控端点
- 2. pigx-monitor 需要监控的列表
- 3. 访问 druid-admin 查看集群监控
- 使用限制
内容勘误反馈

- 标题: Druid 分布式 SQL 监控使用
- 作者: PIGCLOUD
- 创建于 : 2024-01-01 00:00:00
- 更新于 : 2025-09-22 14:27:28
- 链接: https://anime-blog.52lin.site/📄 Druid 分布式 SQL 监控使用 _ PIGCLOUD/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
