dubbo-admin和dubbo-monitor的搭建及使用
工具介绍
dubbo-admin:管理控制台
主要包含:路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能
dubbo-monitor:监控平台
主要用来统计服务的调用次数和调用时间,服务消费者和 提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心则使用数据绘制图表来显示。
历史版本
2.5.x
2.6.x(已从dubbo中独立出去)
2.7.x(已从dubbo中独立出去)
2.5.x版本的使用
2.5.x版本还是一个springmvc为主的版本,ui老旧、简单
源码地址:https://github.com/apache/dubbo/tree/2.5.x
下载源码后,首先在命令行窗口用maven指令打包:
mvn clean package -Dmaven.test.skip=true
dubbo-admin
找到dubbo-2.5.x/dubbo-admin/target目录下的dubbo-admin-2.5.x.war,放到任一的Servlet 容器(比如Tomcat)并运行容器即可。
登录账户可在dubbo-admin-2.5.x/WEB-INF目录的dubbo.properties查看及修改,如下:
![](http://upload-images.jianshu.io/upload_images/15532069-f6bf815954c43f38.png?imageMogr2/auto-orient/strip|imageView2/2/w/429/format/webp)
注意访问地址
![](http://upload-images.jianshu.io/upload_images/15532069-0004642b5132691c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
dubbo-monitor
找到dubbo-2.5.x/dubbo-simple/dubbo-monitor-simple/target目录下的dubbo-monitor-simple-2.5.10-assembly.tar.gz,将其解压。
修改dubbo-monitor-simple-2.5.x/conf/目录下的dubbo.properties。可参考如下:
dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=hyl
#dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address=zookeeper://127.0.0.1:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=7070
dubbo.jetty.port=8081
dubbo.jetty.directory=c:/dubbo/monitor
dubbo.charts.directory=c:/dubbo/monitor/charts
dubbo.statistics.directory=c:/dubbo/monitor/cstatistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN
#dubbo.protocol.port=7070,是 Monitor 提供的远程服务监听端口,服务提供者和消费者会调用这个端口提供的服务,发送统计信息到 Monitor。
#dubbo.charts.directory 和 dubbo.statistics.directory 为 Monitor 本地存放的监控数据文件的位置。
#dubbo.jetty.port=8081,设置 Jetty 容器的监听地址,类似于 Tomcat 的8080端口,这里设置为8081。
然后进入 dubbo-monitor-simple-2.5.10/bin,运行start.bat(Windows支持) 启动 Monitor即可。
http://127.0.0.1:8081/ 出现如下界面:
![](http://upload-images.jianshu.io/upload_images/15532069-e2b980690c31b1cc.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
2.6.x版本的使用
源码地址:https://github.com/apache/dubbo-admin/tree/master
注意master分支才是2.6.x版本
dubbo-admin
dubbo-admin模块可以直接用IDE打开,此时它是一个Springboot框架,所以直接xxApplication都可以,其他的就不用我多说了吧?
dubbo-monitor
跟上面的2.5.x版本一样的操作步骤,打包 -> 找到xxx.tar.gz -> 解压 -> 修改配置 -> 运行assembly.bin中的start.bat 即可
2.7.x版本的使用
源码地址:https://github.com/apache/dubbo-admin/tree/0.2.0-release
跟2.6.x相同的开源项目,只是分支不同,目前还在开发中,本人运行有点问题……(你们说不定就成了)是一个Springboot + Vue.js + Vuetify ui的项目,官方有提供demo访问地址 http://47.91.207.147/#/service
mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests