dubbo-monitor-simple 安装

背景:

       dubbo-monitor-simpledubbo 提供的简单监控中心,可以用来显示接口暴露,注册情况,也可以看接口的调用明细,调用时间等。

       Simple Monitor 挂掉不会影响到 Consumer Provider 之间的调用,所以用于生产环境不会有风险。

       Simple Monitor 采用磁盘存储统计信息,请注意安装机器的磁盘限制,如果要集群,建议用mount 共享磁盘。

       charts 目录必须放在 jetty.directory 下,否则页面上访问不了。配置好了之后可以结合 admin 管理后台使用,可以清晰的看到服务的访问记录、成功次数、失败次数。

下载安装:

       我在阿里云里面找了半天也没找到,最后花了一些 c 币在这个地方下载下来了,找了半天这个地方所需要的是最少的。下载完成之后,解压,修改 conf 文件夹下的 dubbo.properties 配置文件,配置文件的内容如下所示:

dubbo.container=log4j,spring,registry,jetty
dubbo.application.name=simple-monitor
dubbo.application.owner=
# 配置 zookeeper 集群的地址,我们本次未涉及到集群
#dubbo.registry.address=zookeeper://106.15.184.181:2181?backup=106.15.186.236:2181,47.100.54.87:2181
# 这个是我们本次配置的地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port=7070
# 修改了端口号,防止端口被占用
dubbo.jetty.port=8088
# 这个 user.home 属性是我自己加的,用于指定目录
user.home=C:/
dubbo.jetty.directory=${user.home}/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

可能出现的异常:

       我在配置完成之后,首先启动 zookeeper ,然后运行 bin 目录下的 start.bat 即可,但是我并没有启动成功,查看 logs 文件夹的 dubbo-monitor-simple.log 日志内容,报错了,报错内容如下:

2021-07-09 14:04:05,441 [main] ERROR com.alibaba.dubbo.common.utils.NetUtils 
(NetUtils.java:237) -  [DUBBO] Could not get local host ip address,
 will use 127.0.0.1 instead., dubbo version: 2.5.3, current host: 127.0.0.1

       经百度查询发现,在 win10 的电脑上,需要将自己的电脑名称设置成和用户名一样,如下所示,因为 dubbo 会取 hostname,然后在 hosts 中没有匹配到相应的 ip 的话,就会报错。具体参考这篇文章

 启动测试:

       当修改完计算机的名字之后,再次启动 start.bat ,这次就提示成功了,成功的管理界面,如下所示:

服务测试:

       分别启动你的服务提供者和消费者的工程,记得在配置文件里面添加 dubbo.monitor.protocol=registry 这个属性。然后 在浏览器中输入 http://localhost:8088 即可查看你工程中注册的相关服务了,如下所示:

       可以看到服务提供的名称(Service Name),配置的提供者的名称( Application ),提供者的数量( Providers(2) ),消费者的数量( Consumers(3)),统计( Statistics )和图表( Charts )

    1、点击 Providers(1),可以看到提供者的详细信息,即提供者的 URL

  2、点击 Consumers(1),可以看到消费者的详细信息,即消费者的 URL

  3、点击 Statistics,可以查看成功的次数,失败的次数,平均花费的时间,最大花费的时间,并发的次数。如下图所示:

  4.点击 Charts,可以看到请求和响应的图表,如下所示:

图表可能不出来的原因:

       1、可能不会自动创建 monitor 文件夹,需要在 ${user.home} 目录下创建 monitor 目录

  2、需要在服务端和消费端配置 dubbo.monitor.protocol=registry 属性。

工程关闭:

       1、再次查看图表,会消失。

  2、一段时间后,查看 zookeeper 中的节点:

    ls /dubbo/com.dubbo.demo.api.IHelloWorld/providers

    ls /dubbo/com.dubbo.demo.api.IHelloWorld/consumers

    都变为空,说明 zookeeper 创建的是一个临时节点。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小三菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值