Dubbo进阶(七)—— Dubbo服务管理和监管

本文介绍了dubbo-admin的部署步骤,包括配置文件管理和登录验证;接着详细描述了dubbo-monitor-simple的部署及监控功能,以及dubbo-monitor-x的特性和存在的bug;最后提到dubbokeeper的集成管理与多种存储方案。作者还分享了进阶学习资源。
摘要由CSDN通过智能技术生成

一、dubbo-admin的部署

项目编译打包成功后,将dubbo-admin/target/dubbo-admin-2.8.xxx.war 复制到jettytomcat下的webapps就算完成部署了(当然,也可以部署到其它兼容的servlet容器,比如jbossweblogic)。

然后浏览:http://localhost:8080/dubbo-admin/ 会提示登陆用户名、密码,这是在配置文件里写死的,配置文件的路径为:

dubbo-admin/src/main/webapp/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

即用户名、密码均为root,登录成功后,刷新下页面,如果提示404之类的,退回到 http://localhost:8080/ 浏览(这个跟部署的contextPath有关,如果contextPath设置为/dubbo-admin,刷新下就可以了,如果contextPath设置成/,则登录后要退回/ 浏览)。

dubbo的服务治理是其特色之一,管理界面如下:
这里写图片描述

二、dubbo-monitor-simple 部署

源项目打包后,目录dubbo-simple/dubbo-monitor-simple/target中会生成dubbo-monitor-simple-xxx-assembly.tar.gz,用tar -zxvf *.gz 解压,解压后有三个子目录binconflibconf里面是配置文件:

dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.protocol.port=7070
dubbo.jetty.port=8180
dubbo.jetty.directory=/data/dubbo/monitor
dubbo.charts.directory=${dubbo.jetty.directory}/charts
dubbo.statistics.directory=${user.home}/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN

参考上面改,然后bin下有一个start.sh脚本,启动即可,访问后浏览http://localhost:8180 (端口号要跟配置里一致)

服务调用次数的统计:
这里写图片描述
服务之间的依赖关系:这里写图片描述
注1:官网的监控是把所有监控数据(主要是统计数据和表图数据)保存到服务器磁盘上的,运行时间久了,硬盘可能会撑满,要注意及时清理(就是配置文件里面配置的3个目录下)。

注2:监控数据也并非实时统计的,所以第1次部署成功后马上去看统计数据,可能没有,随便跑一个service provider/service consumer的用例,然后等一会儿就可以了。

三、dubbo-monitor-x

oschina上的开源项目,(为了与dubbox里的dubbo-monitor子项目名称上分开,在后面加了-x),其中的开发者『马金凯』,也是dubbox的作者之一。

不过,这个版本好象有点bugcharts上图表展示时会报错,通过跟代码,发现是sql的问题,已经在个人fork的分支上修复,有兴趣的可以参考。

注:与官网的监控存储方案不同,dubbo-monitor-x是把数据保存在mysql里的,参考README.md很容易搞定部署。

此外,该版本还有一个mongodb的分支,见:dubbo-monitor-mongo (推荐使用)

四、dubbo keeper

这是托管在git上的开源项目,从github用户信息上的邮箱后缀看,可能是阿里云的人发起的,与前面的项目不同,这个项目把管理+监控集成在一起了,而且存储方案除了mysql,还支持mongodblucene,不过好像项目没做完,只覆盖了dubbo-admin官方功能的90%左右(比如:添加路由功能就没有),如果这个项目逐渐完善了,个人觉得最有前途。

不过,该项目部署略复杂:
如果决定用mysql存储,先执行根目录下的install-mysql.sh

然后在target目录下,dubbokeeper/target/mysql-dubbokeeper-server/mysql-server/conf 修改如下配置信息:

dubbo.application.name=mysql-monitor
dubbo.application.owner=bieber
dubbo.registry.address=zookeeper://localhost:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20884
monitor.collect.interval=100
#usered netty4


### 最后

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料

![](https://img-blog.csdnimg.cn/img_convert/c6fb80469e30bd321765444d94d66bb6.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/451809c88a8e7268a96893b71157ee22.webp?x-oss-process=image/format,png)



也有对应的相关进阶架构视频资料

[外链图片转存中...(img-Ikt2GvxN-1714287787763)]
[外链图片转存中...(img-7eJ6IW7k-1714287787764)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值