• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Druid监控分布式实现过程解析

java 搞代码 4年前 (2022-01-05) 110次浏览 已收录 0个评论

这篇文章主要介绍了Druid监控分布式实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

什么是 Druid Monitor

Druid 是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控 Web 应用、URI 监控、Session 监控、Spring 监控等。

ip:port/druid/sql.html

什么是 Druid Admin

如上文所述, Drui来源gaodai#ma#com搞*!代#%^码$网d Monitor 提供强大的监控能力,但目前仅是针对对单个服务实例的监控。 在微服务架构日益流行的时下,同一个服务可能有会有 N 个实例,监控维度需要上升至 集群。

官方在 druid 1.2.1 版本后,提供 druid-admin 模块 来解决集群监控的问题。

如下图我们可以在原有的监控集群上可以动态的切换服务名称,做到一个监控入口,实现不同服务的监控切换。

Spring Cloud Stater 封装

目前官方的 druid-admin 正在开发工程中,并不能直接编译运行(依赖包错误、不支持 java11 等)。

druid-admin 本身是一个直接可运行的 web 服务,对目前已有服务不太友好,不能做到 spring boot admin 那种即插即用

所以基于上述问题,笔者对 druid-admin 进行了相关的修改,直接抽取成 spring boot starter 引入即用。

1. 增加依赖

  com.pig4cloud.pluginspring-cloud-starter-druid-monitor0.0.1<!--注册中心客户端(支持 nacos/eureka/consul)--> com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery

2. 接入注册中心和需要监控的服务列表

 spring: cloud: nacos: discovery: server-addr: 127.0.0.1:8848 # druid-admin 需要监控的列表 monitor: applications: - 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

引入上述依赖,增加如下配置即可

 spring: boot: admin: ui: external-views: - label: "SQL监控" url: /druid/sql.html order: 2000

使用限制

由于 druid monitor 的登录校验基于 session 设计,所有在无状态的微服务中不适用。建议直接暴露所有 druid 相关的端点,通过前置网关统一接口权限。

目前实例监控数据是保存在对应内存中,仅在查看时通过每个实例汇总后显示,后期会实现持久化。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是Druid监控分布式实现过程解析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Druid监控分布式实现过程解析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址