工具介绍
dubbo-admin:管理控制台
主要包含:路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能
dubbo-monitor:监控平台
主要用来统计服务的调用次数和调用时间,服务消费者和 提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心则使用数据绘制图表来显示。
历史版本
2.5.x
2.6.x(dubbo-admin、dubbo-monitor-simple、dubbo-registry-simple已从dubbo中独立出去)
2.7.x(dubbo-admin已从dubbo中独立出去)
准备
需要一个注册中心,可以使用dubbo-registry-simple模块,一个简易地、测试用地注册中心,也可以用zookeeper(下载地址https://mirror.bit.edu.cn/apache/zookeeper/)使用教程此处不作介绍
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查看及修改,如下:
注意访问地址
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/ 出现如下界面:
2.6.x版本的使用
源码地址:https://github.com/apache/dubbo-admin/tree/master
注意master分支才是2.6.x版本
dubbo-admin
dubbo-admin模块使用了velocity模板引擎,用户登录、zookeeper地址等配置信息都在application.properties中。它可以直接用IDE打开,它是一个Spring Boot框架,所以直接启动DubboAdminApplication就可以,其他的就不用我多说了吧?
dubbo-monitor
dubbo-monitor-simple模块已经移到了dubbo-admin项目下,用maven将dubbo-monitor-simple模块打包,然后跟上面的2.5.x版本一样的操作步骤,找到xxx.tar.gz -> 解压 -> 修改配置 -> 运行assembly.bin中的start.bat 即可
dubbo-registry-simple
如果想简单点,可以直接用dubbo-registry-simple当作测试注册中心,用maven打包后,找到xxx.tar.gz -> 解压 -> 修改配置 -> 运行assembly.bin中的start.bat 即可
2.7.x版本的使用
请参考我的最新文章dubbo2.7.x dubbo-admin管理控制台搭建及使用