1. 前言

今年八月份的时候,查看github仓库,Dubbo OPS还提供了三种工具用于Dubbo的监控运维:

九月份,伴随着Dubbo的全面快速的升级,现在仓库里Dubbo OPS下这三个工具已经改变了。

简单看了一下,最新版的dubbo-admin模块分为了前后端,前端基于vuetify,个人感觉这相比之前的工具使用方式(mvn生成 jar/war 包,启动即可访问),对于开发人员尤其是对于后端程序员,是不太友好的。工具这东西,易用是最主要的,所以本篇我还是基于之前的工具使用做一个介绍。

1. dubbo-admin

dubbo-admin 管理平台,图形化的服务管理页面,安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者 / 消费者进行配置管理。

1.1 管理控制台安装

dubbo-admin的安装方式分为两种:

  • 打成war包,放到tomcat容器中,启动,访问,期间可能存在端口冲突,主要使用于dubbo2.5.x之前的版本
  • 打成jar包,通过java -jar xxx.jar命令启动,访问,dubbo2.6.0之后开始使用该方式

这里采用打jar包方式:

资源文件中配置了访问的端口和注册中心的信息,我们启动的zookeeper需要符合该配置,生产环境中要配置生产环境的注册中心信息

dubbo-admin目录下执行打包命令

mvn clean package

该jar包中集成了springboot,启动该 jar包

java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

1.2 管理控制台访问

访问localhost:7001,用户名和密码在配置文件中,root:root

通过首页可以看到服务及应用的统计信息,如下面目前开启两个应用,提供服务41。

具体信息到服务治理中点击查看或操作

服务提供者和消费者可进行的操作如下

2. dubbo-monitor-simple

简单的监控中心,用于监控在dubbo框架下接口暴露,注册情况,也可以看接口的调用明细,调用时间等。而且监控中心挂掉并不会影响生成者和消费者。

2.1 监控中心安装

第一步同上,执行打包命令后生成target目录,这里我们不使用它生成的jar包,使用jar包同目录下的压缩文件来启动服务。

将压缩文件解压,生成dubbo-monitor-simple-2.0.0文件夹,内容如下:

进入到conf文件夹下查看并修改配置

配置完成后双击 start.bat即可启动

启动之后即可访问监控中心

2.2 连接监控中心

开发中,需要在服务提供方和消费方增加连接配置中心的配置来实现监控。

在服务提供方和消费方的配置文件中添加如下代码

  <!-- 连接监控中心 -->
<dubbo:monitor protocol="registry"></dubbo:monitor>
<!--
<dubbo:monitor address="127.0.0.1:7070"></dubbo:monitor>
-->

启动之后页面查看即可

Dubbo OPS工具——dubbo-admin & dubbo-monitor的更多相关文章

  1. 开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~

    不知道你是否在工作中有遇到过类似情况: dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发. telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来. 复 ...

  2. Alibaba Java诊断工具Arthas查看Dubbo动态代理类

    原创/朱季谦 阅读Dubbo源码过程中,会发现,Dubbo消费端在做远程调用时,默认通过 Javassist 框架为服务接口生成动态代理类,接着再去调用代理类实现远程接口调用.在阅读这部分源码时,最后 ...

  3. dubbo基础(初学习dubbo)

    1. 扩展   Soap是webService协议.是http+xml. Rest ful是http+json.相对于soap来说rest ful就是轻量的,因为==.   Rpc与soa区别? Rp ...

  4. 【Dubbo&&Zookeeper】1、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    转自:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架 ...

  5. Dubbo学习笔记5:Dubbo整体框架分析

    Dubbo的分层架构 本文将简单介绍Dubbo的分层架构设计,如下图是Dubbo官方的整体架构图: Dubbo官方提供的该架构图很复杂,一开始我们没必要深入细节,下面我们简单介绍下其中的主要模块. 其 ...

  6. Dubbo学习笔记3:Dubbo管理控制台与监控中心的搭建

    Dubbo源码下载与编译 本文来讲下如何在Dubbo源码编译后,得到用于搭建管理控制台的war包和监控平台的jar包. 首先需要到Github上下载Dubbo的源码,解压后如下: 在dubbo-2.5 ...

  7. Dubbo系列(一)dubbo的产生背景与原理概述

    一.Dubbo框架的产生背景        大规模服务化之前,应用只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. (1) ...

  8. dubbo本地服务化实现(dubbo三)

    一.dubbo服务化架构包含的内容 对于传统工程而言,分层的依据是按照包来区分.由于在相同的工程中,所以服务的提供和调用可以方便的实现. 但是对于分布式架构而言,服务的提供者负责服务具体的实现和接口规 ...

  9. dubbo源码分析7——dubbo的配置解析_与spring的整合

    dubbo的配置其实就是建立在spring的命名空间的配置机制之上的.在dubbo的jar包的META-INF目录下会有spring.handlers这个文件,用来配置spring的命名空间和解析类的 ...

随机推荐

  1. iOS开发-仿大众点评iPad侧边导航栏

    昨天其实已经写了一篇侧边栏的文章,不过感觉还不是很清晰,这篇文章算是补充吧,iPad上看了大众点评的侧边栏,基本上百分之九十类似,具体效果可参考下图: 对比昨天主要做了两个修改,一个是图片和文字的显示 ...

  2. python3 CERTIFICATE_VERIFY_FAILED错误 certificate verify failed

    在response = request.urlopen(url)打开一个https连接时报如下错误: urllib.error.URLError: <urlopen error [SSL: CE ...

  3. POJ 2280 Amphiphilic Carbon Molecules 极角排序 + 扫描线

    从TLE的暴力枚举 到 13313MS的扫描线  再到 1297MS的简化后的扫描线,简直感觉要爽翻啦.然后满怀欣喜的去HDU交了一下,直接又回到了TLE.....泪流满面 虽说HDU的时限是2000 ...

  4. Wide and Deep Learning Model

    https://blog.csdn.net/starzhou/article/details/78845931 The Wide and Deep Learning Model(译文+Tensorlf ...

  5. CRF++地名实体识别(特征为词性和词)

    http://x-algo.cn/index.php/2016/02/29/crf-name-entity-recognition/ 类似使用CRF实现分词和词性标注,地域识别也是需要生成相应的tag ...

  6. 开源项目kcws代码分析--基于深度学习的分词技术

    http://blog.csdn.net/pirage/article/details/53424544 分词原理 本小节内容参考待字闺中的两篇博文: 97.5%准确率的深度学习中文分词(字嵌入+Bi ...

  7. 【R】函数-概率函数

  8. go-ethereum

    如果要深入了解go-ethereum项目的实现与机制,看源代码是必不可少的.今天这篇博客就简单介绍一下如何在本地搭建项目的开发环境. GO语言环境搭建 以win8为例,访问地址https://gola ...

  9. Creating objects on stack or heap

    class Player {  private: int health;  int strength;  int agility; public: void move(); void attackEn ...

  10. Perl、PHP、Python、Java 和 Ruby 比较【转载+整理】

    从本文的内容上,写的时间比较早,而且有些术语我认为也不太准,有点口语化,但是意思到了. 问题: Perl.Python.Ruby 和 PHP 各自有何特点? 为什么动态语言多作为轻量级的解决方案? L ...