本节介绍
上一节中我们介绍了incubator-dubbo-ops,关于dubbo-admin的新老版本的安装配置使用做了比较详细的介绍,这一节我们来简单介绍一下Dubbo的简易监控中心dubbo-monitor。
dubbo-monitor是什么
dubbo-monitor是Dubbo提供的一个简单的监控中心,是独立于我们的服务提供者跟消费者的,没有或者挂掉的话不影响服务使用。其主要功能就是可以查看服务提供者、消费者的数量及注册信息,服务的调用成功、失败的此时,平均响应时间、QPS(Requests per second,即每秒请求次数)等。
安装配置过程
在上一篇博客《 (5)Dubbo2.6.1的dubbo-admin管理平台的安装配置》,已经介绍了Dubbo2.6.0及之前版本和之后版本的区别,还有incubator-dubbo-ops 的下载,这里不再做过多描述。
进入 https://github.com/apache/incubator-dubbo-ops 页面切换到master分支,下载得到 incubator-dubbo-master.zip文件,然后解压incubator-dubbo-master.zip,进入解压目录,然后执行 mvn clean package -Dmaven.test.skip=true 命令(注意:需要的环境为jdk1.8,否则会执行失败)。
然后进入 dubbo-monitor-simple\target 目录下可以看到 dubbo-monitor-simple-2.0.0-assembly.tar.gz ,我们将其解压,点击进入dubbo-monitor-simple-2.0.0-assembly\dubbo-monitor-simple-2.0.0下面,可以看到三个文件夹:lib目录是一些依赖的jar包,conf目录下是dubbo.properties配置文件,bin下面是一些开启关闭的命令脚本。
我们打开conf目录下的dubbo.properties配置文件,可以看到如下信息
dubbo.container=log4j,spring,registry,jetty-monitor
dubbo.application.name=simple-monitor
dubbo.application.owner=dubbo
#dubbo.registry.address=multicast://224.5.6.7:1234
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=8080
dubbo.jetty.directory=${user.home}/monitor
dubbo.charts.directory=${user.home}/monitor/charts
dubbo.statistics.directory=${user.home}/monitor/statistics
dubbo.log4j.file=logs/dubbo-monitor-simple.log
dubbo.log4j.level=WARN
里面主要有服务名称、注册地址、监控信息存放目录、日志目录、日志级别等,我是这改动了注册地址,然后进入assembly.bin目录下(Windows环境中点击start.bat,Linux运行 ./start.sh)
我是在Windows下运行的,运行启动之后可以看到弹出的命令窗口即表示启动成功。
注意:要想使用dubbo-monitor监控我们的Dubbo服务,需要在Dubbo的xml配置中添加 <dubbo:monitor protocol="registry" />
属性 | 对应URL参数 | 类型 | 是否必填 | 缺省值 | 作用 | 描述 | 兼容性 |
---|---|---|---|---|---|---|---|
protocol | protocol | string | 可选 | dubbo | 服务治理 | 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址,否则直连监控中心。 | 2.0.9以上版本 |
address | <url> | string | 可选 | N/A | 服务治理 | 直连监控中心服务器地址,address="10.20.130.230:12080" | 1.0.16以上版本 |
修改完Dubbo服务配置之后,重新启动服务的提供者和消费者,然后在浏览器输入 http://localhost:8080 即可访问监控中心。
点击services可以查看我们的Dubbo服务:里面包含服务应用名称、所属者、提供者数量、消费者数量、统计信息、图表。
我们可以查看一下统计信息和图表,里面统计了服务的调用成功失败次数、平均响应时间、QPS等信息。