什么是 Druid Monitor
Druid 是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控 Web 应用、URI 监控、Session 监控、Spring 监控等。
-
ip:port/druid/sql.html
什么是 Druid Admin
-
如上文所述, Druid Monitor 提供强大的监控能力,但目前仅是针对对单个服务实例的监控。在微服务架构[1]日益流行的时下,同一个服务可能有会有 N 个实例,监控维度需要上升至 集群。
-
官方在 druid 1.2.1 版本后,提供 druid-admin[2] 模块 来解决集群监控的问题。
-
如下图我们可以在原有的监控集群上可以动态的切换服务名称,做到一个监控入口,实现不同服务的监控切换。
Spring Cloud Starter 封装
-
目前官方的 druid-admin 正在开发工程中,并不能直接编译运行(依赖包错误、不支持 java11 等)。
-
druid-admin 本身是一个直接可运行的 web 服务,对目前已有服务不太友好,不能做到 spring boot admin[3] 那种即插即用
-
所以基于上述问题,笔者对 druid-admin 进行了相关的修改,直接抽取成 spring boot starter 引入即用。
1. 增加依赖