dubbox 的各种管理和监管[转]

dubbo官方自带了dubbo-admin及dubbo-simple/dubbo-monitor-simple二个子项目用于服务治理及服务监控。

一、dubbo-admin的部署

这个比较简单,编译打包成功后,将dubbo-admin/target/dubbo-admin-2.8.xxx.war 复制到jetty、tomcat下的webapps就算完成部署了(当然,也可以部署到其它兼容的servlet容器,比如jboss、weblogic)

然后浏览:http://localhost:8080/dubbo-admin/ 会提示登陆用户名、密码,这是在配置文件里写死的,配置文件的路径为:

dubbo-admin/src/main/webapp/WEB-INF/dubbo.properties


1

2

3

dubbo.registry.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

即用户名、密码均为root,登录成功后,刷新下页面,如果提示404之类的,退回到http://localhost:8080/浏览(这个跟部署的contextPath有关,如果contextPath设置为/dubbo-admin,刷新下就可以了,如果contextPath设置成/,则登录后要退回/浏览)

dubbo的服务治理是其特色之一,管理界面如下:

二、dubbo-monitor-simple 部署

打包后,目录dubbo-simple/dubbo-monitor-simple/target中会生成dubbo-monitor-simple-xxx-assembly.tar.gz,用tar -zxvf *.gz 解压,解压后有三个子目录bin、conf、lib ,conf里面是配置文件:


1

2

3

4

5

6

7

8

9

10

11

dubbo.container=log4j,spring,registry,jetty

dubbo.application.name=simple-monitor

dubbo.application.owner=

dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo.protocol.port=7070

dubbo.jetty.port=8180

dubbo.jetty.directory=/data/dubbo/monitor

dubbo.charts.directory=${dubbo.jetty.directory}/charts

dubbo.statistics.directory=${user.home}/monitor/statistics

dubbo.log4j.file=logs/dubbo-monitor-simple.log

dubbo.log4j.level=WARN

参考上面改,然后bin下有一个start.sh脚本,启动即可,访问后浏览http://localhost:8180 (端口号要跟配置里一致)

这是调用次数的统计  

这是图表统计

这是服务之间的依赖关系

注:官网的监控是把所有监控数据(主要是统计数据和表图数据)保存到服务器磁盘上的,运行时间久了,硬盘可能会撑满,要注意及时清理(就是配置文件里面配置的3个目录下)。监控数据也并非实时统计的,所以第1次部署成功后马上去看统计数据,可能没有,随便跑一个service provider/service consumer的用例,然后等一会儿就行了。

三、dubbo-monitor-x

oschina有一个开源项目:http://git.oschina.net/handu/dubbo-monitor (为了与dubbox里的dubbo-monitor子项目名称上分开,我在后面加了-x),其中的开发者『马金凯』,也是dubbox的作者之一。

不过,这个版本好象有点bug,charts上图表展示时会报错,我跟了下代码,是sql的问题,已经在个人fork的分支上修复,有兴趣的可以参考。

注:与官网的监控存储方案不同,dubbo-monitor-x是把数据保存在mysql里的,参考README.md很容易搞定部署。

此外,该版本还有一个mongodb的分支,见:dubbo-monitor-mongo (推荐使用)

四、dubbo keeper

这是托管在git上的项目,地址为:https://github.com/dubboclub/dubbokeeper,从github用户信息上的邮箱后缀看,可能是阿里云的人发起的,与前面的项目不同,这个项目把管理+监控集成在一起了,而且存储方案除了mysql,还支持mongodb,lucene,不过好象项目没做完,只覆盖了dubbo-admin官方功能的90%左右(比如:添加路由功能就没有),如果这个项目逐渐完善了,个人觉得最有前途。

该项目部署略复杂:

4.1 如果决定用mysql存储,先执行根目录下的install-mysql.sh

4.2 然后在target目录下,dubbokeeper/target/mysql-dubbokeeper-server/mysql-server/conf 修改这里面的配置


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

dubbo.application.name=mysql-monitor

dubbo.application.owner=bieber

dubbo.registry.address=zookeeper://localhost:2181

dubbo.protocol.name=dubbo

dubbo.protocol.port=20884

monitor.collect.interval=100

#usered netty4

dubbo.provider.transporter=netty4

#mysql

dubbo.monitor.mysql.url=jdbc:mysql://default:3306/dubbokeeper

dubbo.monitor.mysql.username=root

dubbo.monitor.mysql.password=123456

dubbo.monitor.mysql.pool.max=10

dubbo.monitor.mysql.pool.min=10

主要是zk及mysql的连接信息,以及端口号,然后执行上一级目录../bin下的start-mysql.sh 启动监控数据的存储服务(即:mysql-dubbokeeper-server本身就是一个dubbo服务,用于保存监控数据)

4.3 dubbokeeper/target/mysql-dubbokeeper-ui这个下面的war包扔到tomcat或jetty部署即可(这个才是真正的管理+监控 UI),如果启动失败,检查

dubbokeeper/dubbokeeper-ui/src/main/resources/dubbo.properties 配置是否正确,如果不对,改正确了,再重新打包部署。

这个项目可以很方便的看各项目的依赖关系图。

以及每个服务的调用次数等信息,可惜没有关键的QPS数据

问题:这几套方案统计出来的数据,对于同样的用例,都不一样,也是醉了,不知道哪家的更准,看个人喜好吧。

下面推荐几种搭配:

a: 官方的dubbo-admin + 韩都的dubbo-monitor-x

b: 全官方的dubbo-admin + dubbo-monitor-simple

c: dubbokeeper 一套

监控服务,如果同时起多个dubbo-admin里会有警告,而且监控数据存多份也没必要,所以不管怎么搭配,不要将dubbo-monitor-simple、dubbo-monitor-x、dubbokeeper同时部署在一个ZK注册中心。

http://www.cnblogs.com/yjmyzz/p/dubbo-admin-monitor-deploy.html

原文地址:https://www.cnblogs.com/jimcsharp/p/8655294.html

时间: 2024-10-17 02:19:41

dubbox 的各种管理和监管[转]的相关文章

dubbox 的各种管理和监管界面

dubbo官方自带了dubbo-admin及dubbo-simple/dubbo-monitor-simple二个子项目用于服务治理及服务监控. 一.dubbo-admin的部署 这个比较简单,编译打包成功后,将dubbo-admin/target/dubbo-admin-2.8.xxx.war 复制到jetty.tomcat下的webapps就算完成部署了(当然,也可以部署到其它兼容的servlet容器,比如jboss.weblogic) 然后浏览:http://localhost:8080/

Dubbo详细介绍与安装使用过程

今天看到一篇不错的dubbo介绍教程,原文链接:http://blog.csdn.net/xlgen157387/article/details/51865289 1 Dubbo介绍 1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本. 此时,用于简化增删改查工作量的 数据访问框

投资银行排名

1.中金公司 中 金公司,全称中国国际金融有限公司,是中国首家中外合资的投资银行.中金公司成立于1995年,注册资本为2.25亿美元.总部设在北京,在上海设有分公 司,在北京.上海.深圳等15个城市分别设有证券营业部.截至2007年7月份,中金公司完成了累计约1041.2亿美元的股本融资.约215.7亿美元 债务融资以及809.3亿美元的兼并收购项目. 2.招商证券 招 商证券于1991年成立,总部位于深圳,公司截止到2003年注册资本100亿元,在全国60个城市开设了96家营业网点.是我国证券

前总统朴槿惠d

方式:1800余株染井吉野樱,14个特色植物专类园面向社会招募认养活动,认养体现认养者姓名及认养年限.定制及安放认养铭牌 据了解,岳阳市正在拟定河长制全面实施方案,今年底全市各级河道将实现河长制全覆盖,基本建立责任明确.制度健全.运转高效的河道管理体系. 谋定而后动,厚积而薄发.这是中国发展过程中攻坚克难,重塑发展新图景的生动写照. 2.假离婚是违反法律的欺诈行为,如确有证据证明是假离婚,因此而取得的按揭贷款购房资格不受法律保护.依法纳税也是我们每个公民应尽的义务,如果我们仅仅为了逃避国家税收而

,我想对他说……n5

在养护管理方面,长沙管理处所监管的黑石铺湘江特大桥在"十三五"小国检检查考核中排名全国第一,受到交通运输部检查组专家的一致好评.服务区服务水平在全省排名靠前,得到交通运输部检查组的好评. 该剧微博主话题#电视剧三生三世十里桃花#凭借近80亿的超高阅读量,不仅强势霸占热门话题榜第1.电视剧榜第1.国产剧榜第1的"王者"地位,"夜华壁咚强吻白浅"."夜华断臂"等衍生词也"按集"每天登陆微博热搜.在昨晚的剧情中,

次出入境被判刑v3

相关链接:冷水滩河东全域.凤凰园部分区域因电力故障停水 环境设计专业2014级07班的张亦驰同学说:"蒋老师经常深夜回复我们的邮件,并通过微信随时与我们探讨设计方案.特别是在去年寒假庐山手绘特训营期间通过微信给我点评作业,帮助我指点迷津,这让我很感动."2003级02班刘永东同学说:"蒋老师是我曾经的班主任,更是我的良师益友.蒋老师课堂气氛轻松活跃,授课内容新颖独到,经常把课堂教学带到施工工地上.记得在2006年底时,带领我们班级同学到湘西剿匪纪念馆施工现场制作土匪山洞场景,

从微商乱象 看去中心化的崩溃

最近微商圈子最热门的事,无疑是接二连三在多地以各种名义召开的微商大会.这些带有明显意味的各种秀,抛开产品本来的价值竞争不谈,把焦点聚光在依靠各种手法赚得盆满钵满的微商明星上.和电商平台相比,这种脱离平台约束,将流量.关系网归还用户的去中心社交状态让他们得到爆发式发展. 曾经何时,各种伪好友.夸产品.秀赚钱的信息内容充斥于整个朋友圈中.虽然管理者也出手试图阻止这种乱象的发生,但没有中心,却促成无数信息漩涡的生态,正在逐步走向它的崩溃边缘.  没有中心 导流超越服务成第一要素 "完整意义上的分布式架

解决连锁零售行业IT运维管理四大困境

解决连锁零售行业IT运维管理四大困境 中国近年来,连锁零售行业进入了行业的发展高潮,迅速崛起一批大型连锁业态.而随着IT技术的不断进步,连锁零售企业已经步入IT信息化快速发展的重要阶段:在面对激烈竞争的同时,连锁零售企业除了将信息技术高效运用以外,还需借助ITIL的理念建立一套符合自身的IT运维服务管理体系在信息化中实现管理.执行.操作等一系列的效益增收,经过连锁零售行业的实践证明,IT不只是管理或工具,而是企业的核心竞争力. 在连锁零售行业五大发展趋势和变化中,管理信息化已被明确提出.并列在首

大数据时代银行业应对策略

文|张建国(中国建设银行行长) 近十年来,中国银行业的改革发展取得了令世界瞩目的成就.在今年<银行家><福布斯>发布的大企业排行榜和市值排名上,五家大型商业银行均已跻身世界前列.随着以移动互联网.云计算.“大数据”和物联网为代表的信息革命的兴起,银行业又一次面临新的机遇和挑战.中国银行业能否用好大数据,实现经营.管理和服务创新,决定了其未来的可持续发展能力. 银行业已初步具备运用大数据的基础 大数据是信息技术与互联网产业发展到特定阶段的产物,从互联网到物联网,从云计算到大数据,信息