准备事项:
1、相关的dubbo生产者和消费者开启监听,即增加配置:<dubbo:monitor protocol="registry"/>
2、介于dubbo-admin管控台(2.5.4版本)功能弱和存在一些bug,以及dubbo-monitor的功能不易使用等等问题选择dubbokeeper作为这两个系统的弥补和增强。
3、dubbokeeper可以查看zookeeper的节点数据
4、保证本机maven环境和网络的稳定
操作:
1、git下载dubbokeeper的源码:
https://github.com/dubboclub/dubbokeeper.git
2、执行install-*.*,根据情况进行选择。此处因为数据存储选择的mysql,且在windows环境执行。所以双击:install-mysql.bat,等待cmd窗口下载相关依赖完成打包
3、打包好后,打开生成的target目录
mysql-dubbokeeper-server:数据采集的服务端,此服务开启才能采集到接口调用情况的数据
mysql-dubbokeeper-ui:dubbokeeper的web端,放在tomcat下运行
4、mysql-dubbokeeper-server配置
打开mysql-dubbokeeper-server目录中conf下的dubbo-mysql.properties文件
#应用名称(dubbo服务生产者)
dubbo.application.name=mysql-monitor
#应用拥有者(名称自定义)
dubbo.application.owner=bieber
#注册中心地址
dubbo.registry.address=zookeeper://192.168.1.82:3182
#协议,默认即可
dubbo.protocol.name=dubbo
#服务端口
dubbo.protocol.port=20884
monitor.collect.interval=10000
#use netty4
dubbo.provider.transporter=netty4
#\u76D1\u63A7\u6570\u636E\u6301\u4E45\u5316\u5468\u671F,\u9ED8\u8BA4\u662F\u4E00\u5206\u949F,\u5355\u4F4D\u662F\u79D2
monitor.write.interval=60
#mysql相关配置
dubbo.monitor.mysql.url=jdbc:mysql://localhost:3306/dubbo-monitor
dubbo.monitor.mysql.username=root
dubbo.monitor.mysql.password=19890314
dubbo.monitor.mysql.pool.max=10
dubbo.monitor.mysql.pool.min=10
dubbo-monitor数据库自己创建,完了需要执行初始脚本:dubbokeeper\doc\storage\mysql\sql\application.sql,创建application表
在linux上后台启动服务:mysql-dubbokeeper-server/bin/start-mysql.sh &
5、mysql-dubbokeeper-ui配置
开开war包中的WEB-INF\classes\dubbo.properties
#应用名称(dubbo服务消费者)
dubbo.application.name=common-monitor
#应用拥有者(名称自定义)
dubbo.application.owner=bieber
#注册中心地址(带协议)
dubbo.registry.address=zookeeper://192.168.1.82:3182
#use netty4
dubbo.reference.client=netty4
#peeper config(注册中心地址,不带协议)
peeper.zookeepers=192.168.1.82:3182
peeper.zookeeper.session.timeout=60000
#logger
monitor.log.home=/monitor-log
monitor.collect.interval=6000