如何在windows环境下监控dubbo服务
杂谈
在开发的过程中,有(yi)时(zhi)会遇到公司的资源紧张,无法提供足够的服务器支持开发,需要在本地(windows环境)自行部署dubbo/数据库/hadoop等等…那么要监听本地的dubbo的服务是否发布,应该怎么做呢,当我网上搜索一波攻略并且实(cai)践(keng)后,我还是决定自己整理一下~ o( ̄ヘ ̄o#)
环境需求
java 版本 1.8
zookeeper 版本 3.5.6
dubbo 版本 2.6.0
本篇博客讲述如何监控dubbo服务,那么对如何安装zookeeper 并启动dubbo将服务注册上去就不详细说明了~ ps版本不用完全相同,因人(环境)而异。
dubbo-monitor-simple
简单的监控中心,用于监控在dubbo框架下接口暴露,注册情况,也可以看接口的调用明细,调用时间等。而且监控中心挂掉并不会影响生成者和消费者。但是其页面的美化并不是做的那么好(丑)。
Download
https://github.com/apache/dubbo/tree/2.5.x
根据图片下载项目
下载完后请用idea打开这个项目 ps(此步骤是为了编译打包,若不是用idea开发,可以用命令行或者其他方式打包,此处用 idea)
利用右侧的maven执行 clean install 编译 dubbo-monitor-simple (警告只要不是依赖,在这步都忽略)
打包完后将此文件拷贝出来放在想放置的地方然后解压缩
编辑解压后的这个而文件
dubbo.registry.address
dubbo服务发布到的zookeeper地址
dubbo.protocol.port
若启动报 failed to bind nettyserver / failed to bind to 7777 等等和这个端口有关的错误,那就修改它。
dubbo.jetty.port
访问监控页面的端口
dubbo.jetty.directory
dubbo.charts.directory
dubbo.statistics.directory
这三个地址可以用默认的,博主强迫症,所以才修改了地址。ps(monitor 这个文件不会自动生成,需要手动创建,否则图表会看不了)
<dubbo:monitor protocol=“registry”/>
在生产和消费都需要这行字段
Run
双击启动即可
表示启动完成,若失败,看错误信息排查。ps (一般不会失败,失败就是端口占用或者zookeeper配错) ( ﹁ ﹁ ) ~→
可以正常访问了
dubbo-admin
dubbo-admin 管理平台,图形化的服务管理页面,安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者 / 消费者进行配置管理。美化达到及格分(过得去)┑( ̄Д  ̄)┍
Download
参考 dubbo-monitor-simple
用idea打开此项目
这个文件用于配置zookeeper地址以及用户密码。
照例还是利用右侧的maven执行 clean install 编译。
编译完成后有一个jar包和一个war包,网络上说jar自动集成springBoot,利用命令行运行就行,只需要修改一个 application.properties 文件就行,但是!! 我发现我失败了,所以有谁研究出来了吱我一声哈~
此处用tomcat启动war包运行。
Run
利用tomcat启动服务,讲道理,这个比较简单。
最终效果如下:
确实这个美观稍稍好一点(ˉ▽ ̄~)
telnet
如果只是单纯的想看接口有没有发布,还有一个很简单的方法,但是没有独特的页面,也没有其它的额外功能,那就是telnet。
按照链接里的步骤操作完后,只需在控制台连接端口就能看到服务(dubbo端口,不是zookeeper端口)
例如:
进入到这个页面后 输入 ls 然后 回车 就可以看到服务了。
END
暂时就这三种方法监听dubbo服务,一般情况下足够支持开发前期的需求,如果有哪里写的不详细,可以提出来,我再完善它~