git地址https://github.com/dubboclub/dubbokeeper
部署这里先粘一段官方的
部署过程:
1、下载源码
git clone https://github.com/dubboclub/dubbokeeper.git
2、编译打包
由于监控数据的存储和展示显示进行了分离,那么打包有所变动。在下载源码的根目录会发现install-xxx.bat(sh),这个可以根据你想要的不同存储执行对应的脚本。
执行完之后在target
目录下面会发现xxx-dubbokeeper-ui
,xxx-dubbokeeper-server
以及xxx-dubbokeeper-server.tar.gz
其中xxx-dubbokeeper-ui
下会有一个war包,将该war包部署到tomcat或者jetty里面(或者其他servlet容器),那么就部署好了监控展示应用了
3、监控数据暂时端调整配置
对上面的war包解压出来后对其中WEB-INF/classes/dubbo.properties
文件中的配置项进行调整。
#monitor的应用名,可根据自己情况自定义 dubbo.application.name=monitor-ui #应用的拥有者 dubbo.application.owner=bieber #连接的dubbo注册中心地址,保持部署监控数据存储的zk地址一样 dubbo.registry.address=zookeeper://localhost:2181 #use netty4 dubbo.reference.client=netty4 #peeper config #监控的zookeeper连接列表,多个通过‘,’(英文逗号)隔开。 peeper.zookeepers=localhost:2181 #监控的zookeeper连接会话超时时间 peeper.zookeeper.session.timeout=60000 #被监控端同步监控数据周期时间,可不配置,默认是一分钟同步一次 monitor.collect.interval=60000 #logger #dubbokeeper的日志目录 monitor.log.home=/usr/dev/op_disk/monitor-log
这里主要针对如上进行说明,当时没看懂,导致后来遇到不少坑
1、install-mysql.sh不是安装mysql,当时以为是安装mysql,而没有执行,导致打包乱套,实际上当时打开看一眼就不会有那么事了,哎,粗心啊
2、peer config这个属性配置的是要监控的zk地址,因为dubbokeeper不仅可以监控dubbo还能监控zk
3、开启他得数据收集程序之前,确保程序中dubbo开启了数据监控
<dubbo:monitor protocol="registry"/>