什么是 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. 增加依赖
<dependency>
<groupId>com.pig4cloud.plugingroupId>
<artifactId>spring-cloud-starter-druid-monitorartifactId>
<version>0.0.1version>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
2. 接⼊注册中⼼和需要监控的服务列表
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
# druid-admin 需要监控的列表
monitor:
applications:
druid连接池配置详解- pigx-upms-biz
- pigx-auth
3. ⽬标服务暴露 druid 监控端点
spring:
datasource:
druid:
stat-view-servlet:
enabled: true
allow: ""
url-pattern: /druid/*
4. 访问 druid-admin 查看集监控
ip:port/druid/sql.html
整合 Spring Boot Admin
引⼊上述依赖,增加如下配置即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论