Dubbokeeper是什么
dubbokeeper是一个开源版本基于spring mvc开发的社区版dubboadmin,同时修复了官方admin存在的一些问题,以及添加了一下必要的功能 例如服务统计,依赖关系等图表展示功能,当前dubbokeeper还属于开发阶段。最终dubbokeeper会集成服务管理以及服务监控一体的DUBBO服务管理系统
Dubbokeeper包含哪些功能
应用管理
包含当前系统所有子应用信息列表,以及各个引用服务引用消费列表信息,同时可以对某个应用的服务进行上下线操作,权重调整等,同时可以查看应用部署实体信息列表。目的是实现服务的可管理
动态配置
这是利用dubbo基于注册中心来管理服务实现对服务的参数在服务运行状态进行调整,比如对服务的超时时间调整,对服务的mock以及可以添加自定义参数的调整等,目的是服务的可配置。
统计信息
除了对服务的可管理,可配置。同时通过图表的方式对服务相关信息进行统计,例如对整体系统的应用暴露,消费服务统计信息,应用依赖关系图信息等
Dubbo服务监控
通过扩展dubbo提供的MonitorService接口来实现对服务的监控,由于官方版本的监控功能比较局限,所以将通过收集各方意见重新开发一套监控系统,从而可以实时对服务可控。
部署过程
1、下载源码
2、编译打包
由于监控数据的存储和展示显示进行了分离,那么打包有所变动。在下载源码的根目录会发现install-xxx.bat(sh),这个可以根据你想要的不同存储执行对应的脚本。
其中xxx-dubbokeeper-ui下会有一个war包,将该war包部署到tomcat或者jetty里面(或者其他servlet容器),那么就部署好了监控展示应用了
3、监控数据暂时端调整配置
对上面的war包解压出来后对其中WEB-INF/classes/dubbo.properties文件中的配置项进行调整。
4、监控数据存储端配置调整以及启动
通过上面编译后会得到xxx-dubbokeeper-server目录,在改名了的xxx-server下面包含三个子目录bin,conf以及lib。
bin:启动存储端的脚本,实行start-xx.sh(bat)则启动该应用
conf:存储端的相关配置,具体配置下面会介绍
lib:应用依赖的相关jar包
MySQL Monitor
初始化数据库
既然是基于mysql存储的,肯定第一步是创建一个数据库,数据库名可以自定义一个,编码采用utf-8创建完数据库之后,执行数据库表初始化脚本
调整配置参数
按照上面对应存储配置完毕之后,执行start-xx.sh(bat),便启动了dk的存储zookeeper信息查看 通过配置zookeeper地址,可以查看多个zookeeper中的节点信息.
微信公众账号
关注我们吧
领取专属 10元无门槛券
私享最新 技术干货