Dubbo监控和管理(dubbokeeper)

作者 : 开心源码 本文共2940个字,预计阅读时间需要8分钟 发布时间: 2022-05-11 共78人阅读

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进行管理

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Dubbo监控和管理(dubbokeeper)

发表回复