Dubbo监控和管理(dubbokeeper)

摘要:dubbo服务原理图:原理图1. Dubbo服务管理和监控的选择Dubbo服务的监控官方提供dubbo-monitor-simple, 韩都衣舍的dubbo-monitor-x, 还有dubbokeeper下面推荐几种搭配:a: 官方的dubbo-admin + 韩都的dubbo-monito

dubbo服务原理图:


原理图

1. Dubbo服务管理和监控的选择

Dubbo服务的监控官方提供dubbo-monitor-simple, 韩都衣舍的dubbo-monitor-x, 还有dubbokeeper
下面推荐几种搭配:
a: 官方的dubbo-admin + 韩都的dubbo-monitor-x
b: 全官方的dubbo-admin + dubbo-monitor-simple
c: dubbokeeper 一套
实验过dubbo-monitor安装和测试效果不是太好,最近有测试dubbokeeper,他包括了管理和监控,并且和透视zookeeper其余中心.但是这里发现监控的数据精确性不高。监控只是一方面,真正还是希望发送故障时能第一时间告警,dubbokeeper没有告警功可以。

2. Dubbokeeper服务安装和配置

下载源码git clone  dubboclub/dubbokeeper.git使用mysql存储,先执行根目录下的install-mysql.sh在target目录下 监控数据存储和收集dubbokeeper/target/mysql-dubbokeeper-server/mysql-server/conf 修改这里面的配置配置监控的zookeeper注册中心dubbo.application.name=mysql-monitordubbo.application.owner=bieberdubbo.registry.address=zookeeper://192.168.15.203:2181dubbo.protocol.name=dubbodubbo.protocol.port=20884monitor.collect.interval=10000#use netty4dubbo.provider.transporter=netty4monitor.write.interval=60#mysql配置 假如是远程的localhost改为mysql所做主机mysql 端口根据需要修改。后面的是你创立使用来存储监控的数据库名dubbo.monitor.mysql.url=jdbc:mysql://localhost:3306/dubbo-monitordubbo.monitor.mysql.username=rootdubbo.monitor.mysql.password=wlw123456dubbo.monitor.mysql.pool.max=10dubbo.monitor.mysql.pool.min=10

此处需要特别注意:由于用mysql数据库存储因而在此之前必需先安装mysql软件能安装在同一个机器上也能安装在其余机器上但是要可以连接上去
初始化数据库:

CREATE TABLE `application` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(100) NOT NULL DEFAULT '',  `type` varchar(50) NOT NULL DEFAULT '',  PRIMARY KEY (`id`),  UNIQUE KEY `应使用名词索引` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. 管理和UI展现

dubbokeeper/target/mysql-dubbokeeper-ui这个下面的war包dubbokeeper-ui-1.0.1.war扔到tomcat或者jetty部署就可(这个才是真正的管理+监控 UI)
这里需要注意需要安装好tomcat并且在将war放到tomcat的webapp下面删除tomcat的默认文件。
重启tomcat,在webapp下发现多了个文件夹dubbokeeper-ui-1.0.1修改dubbokeeper-ui-1.0.1/WEB-INF/classes下的dubbo.properties

设置zookeeper注册中心 此处需要和上面设置的mysql-monitor一样dubbo.application.name=common-monitordubbo.application.owner=bieberdubbo.registry.address=zookeeper://192.168.15.203:2181#use netty4dubbo.reference.client=netty4#peeper config  此处能配置多个zookeeper注册中心能透视zookeeper服务peeper.zookeepers=101.89.137.26:2181,101.89.177.224:2181,180.153.53.160:2181,192.168.15.203:2181peeper.zookeeper.session.timeout=60000#logger 日志文件monitor.log.home=/monitor-logmonitor.collect.interval=6000

重新配置以后,删除掉war包。重启tomcat服务
http://192.168.199.90:82/dubbokeeper-ui-1.0.1/index.htm#/statistics

查看界面
关系

4. 服务端和用户端配置

  • monitor


    monitor报错

    打开monitor时报错如上图,没有启动dubbo-monitor-server导致的

cd /root/dubbokeeper/target/mysql-dubbokeeper-server/binchmod +x start-mysql.sh./start-mysql.sh
启动成功

如上图就是启动成功了,再次过程中可可以会遇到数据库连接报错,修改配置文件中数据库部分,假如找不到数据库名称,检查新建的数据库名和初始化表能否正确。此处需要注意:后端运行能用nohup ./start-mysql.sh
上述操作以后发现monitor下面并没有数据:

1.  数据有问题,里面没有生成数据。检查两个配置文件中设置zookeeper中心能否相同2.  数据库能否初始化3.  Dubbo服务的提供者和消费者能否设置spring-dubbo.xml<!-- 监控中心--><dubbo:monitor protocol="registry" />4.  假如都设置了等待一会儿,可可以需要你去调使用一次服务触发下即可以看到
监控

查看dubbo服务,展现耗时、并发等,显示详细的调使用情况


dubbo服务调使用情况
详细调使用
  • Zookeeper


    展现各个注册中心的服务
  • Admin管理
    应使用管理
    包含当前系统所有子应使用信息列表,以及各个引使用服务引使用消费列表信息,同时能对某个应使用的服务进行上下线操作,权重调整等,同时能查看应使用部署实体信息列表。目的是实现服务的可管理
    动态配置
    这是利使用dubbo基于注册中心来管理服务实现对服务的参数在服务运行状态进行调整,比方对服务的超时时间调整,对服务的mock以及能增加自己设置参数的调整等,目的是服务的可配置。


    admin

此工具的admin功可以不是很全,建议能用官方提供的dubbo-admin进行管理

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】极客时间-数据分析实战45讲【完结】(2021-09-02 16:26)
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
血鸟云
手机二维码手机访问领取大礼包
返回顶部