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

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里面是配置文件:

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 修改这里面的配置

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注册中心。

时间: 2024-10-05 05:58:21

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

无着快件私卖背后:管理松散 监管待细化

谁解无头快递之冤 无着快件私卖疑云再度暴露快递业内控乱象,监管模糊地带尚待厘清 谁动了我的快递? 因为一则私卖无着快件(找不到发件人或收件人)的报道,屡陷信任危机的快递业又一次坐上了舆论的火山口. 近日,央视曝光了一些快递企业的内幕,称一些快递公司处理无人认领快递邮件的方法是私下变卖. 昨天,一些快递公司在接受<第一财经日报>记者采访时就其处理无着快件的处理作了辩解,但依然澄而不清.比如,对于加盟商的擅自处理以及员工的钻空子行为存在监管盲区. 业内人士分析,在目前快递丢失赔偿标准尚不统一明确的

监控与管理dubbo服务

Dubbo是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛.本文介绍了一些如何监控与管理dubbo服务.使用的工具与<dubbox 的各种管理和监管>大致相同,本文更侧重于命令细节与实践. 首先参考<服务治理框架dubbo上手指南>,实现自己的HelloService服务.在此基础上运行Provider.java启动服务,接下来就可以开始管理工作啦.让我们来下载dubbo的源码并安装: 1 2 3 git clone https://github.com/alibab

万维易煤矿安全生产管理解决方案

中国是世界上最大的煤炭消费国和生产国.近两年来,煤炭供应紧张,引起了大大小小几万家企业争抢煤炭资源的矿业权,因监管不力造成的各级安全事故不断发生.打造以安全生产信息为基础的"数字煤矿",最大程度地减少事故隐患,才能保持煤炭企业的可持续发展. 北京万维易化系统软件开发有限公司借鉴国外优秀的.具有世界科技先进水平的安全生产监控管理系统模式,开发出了具有中国特色的煤矿安全生产管理系统,实现了煤炭企业安全生产的监控管理跨越性的飞跃. 该系统以矿井安全监控系统为基础,运用先进的地理信息技术(We

P2P亟待监管 互联网金融“顶层设计”将出台

李德尚玉 <关于促进互联网金融健康发展的指导意见>近期有望出台. 近日,据接近央行人士向<第一财经日报>记者透露:"<关于促进互联网金融健康发展的指导意见>(下称<指导意见>)已经上报国务院一段时间了,说不定哪天就公布了."他称,<指导意见>将比互联网金融协会提早"面世",随时可能颁布. 而早前,央行条法司司长穆怀朋已公开表示,央行正在会同有关部门加紧制定<指导意见>,这份<指导意见>

民间借贷搬上互联网 模式缺少监管风险较大

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 中新浙江网11月14日消息:最近,一种专门为自然人之间提供相互借贷的网站悄然兴起.金融学界人士认为,网络借贷模式便于满足个人短期小额资金需求,同时能提高闲散资金利用率.而监管部门则认为,这种借贷模式存在一定的监管空白,因而无法控制潜在的风险. 谁的利率低就跟谁借 "拍拍贷"是国内第一家个人信用网上借贷平台,该网站与&quo

国资改革发展与监管全覆盖

黄培莉/文 国有企业集团公司(母公司)的发展与对子公司实施有效的监督和管理,一直是我们多年来所面临的研究课题.近年来,政府与国资主管部门相继出台了一系列法律法规和指导 意见,特别是<企业国有资产法>首次明确了国资出资人的法律地位与职责,确保国资出资人对国有资产保值增值的责任:<物权法>在法律层面界定了国有资产的范围,明确了国有物权的行使权利,强调了对国有资产的保护:上海市政府颁布的<关于进一步推进上海国资国企改革发展的若干意见>("30条"),提出了

如何构建金融业合规管理架构

How to build inancial managerial compliance structure 文/谭卫红 合规管理组织架构是金融机构实施合规管理的载体.构建高效运作的合规管理组织架构,既是金融机构有效管理合规风险的前提,也是其实现全面风险管理的基础. 根据近几年合规管理的监管要求,银行.证券公司.保险公司等金融机构均基本建立起合规管理的组织架构,并设立了独立的合规部门或法律合规部门,设置了专职或兼职的合规管理职位,但不少金融机构的合规管理组织架构仍处于初级阶段.因此,金融同业仍需继

央行首次列出互联网金融五大监管原则

央行4月29日发布<中国金融稳定报告2014>,专门对互联网金融的发展及监管列出专题予以阐述,并首次提出了互联网金融的5大监管原则,强调需要坚持底线思维,加强规范管理,促进以创新为动力的这一新型金融服务业态在可持续的轨道上健康发展. 央行指出,互联网金融创新必须坚持金融服务实体经济的本质要求,合理把握创新的界限和力度.包括互联网金融在内的金融创新必须以市场为导向,以提高金融http://www.aliyun.com/zixun/aggregation/17484.html">服

十八款Hadoop工具帮你驯服大数据作业

文章讲的是十八款Hadoop工具帮你驯服大数据作业,Hadoop已经通过自身的蓬勃发展证明,它不仅仅是一套用于将工作内容传播到计算机群组当中的小型堆栈--不,这与它的潜能相比简直微不足道.这套核心的价值已经被广泛证实,目前大量项目如雨后春笋般围绕它建立起来.有些项目负责数据管理.有些负责流程监控.还有一些则提供先进的数据存储机制. Hadoop业界正在迅速发展,从业企业拿出的解决方案也多种多样,其中包括提供技术支持.在托管集群中提供按时租用服务.为这套开源核心开发先进的功能强化或者将自有工具添加