dubbo监控中心与admin管理项目的使用

  监控中心与admin管理项目都是针对特定的注册中心进行监控,因此需要配置对应的注册中心的地址,或者在dubbo.properties或者在applications.properties文件配置。

========dubbo-admin的安装以及使用=======

dubbo-admin有两种,一种是需要借助于servlet容器运行的,另一种是最新的springboot项目,可以以jar包的方式运行。

1.dubbo-admin-2.5.4.war基于tomcat运行

  将该war包置于tomcat的webapps目录下面即可运行,相当于一个普通的web项目。

dubbo监控中心与admin管理项目的使用

启动之后从浏览器访问即可(登录用户和密码都是root)

dubbo监控中心与admin管理项目的使用

这个没配置注册中心的地址就可以访问是因为dubbo-admin-2.5.4WEB-INFdubbo.properties文件中配置了注册中心的地址,也就是我们也只能监视zookeeper注册的服务。如下配置:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

 

2.基于jar包运行的dubbo-admin

   参考dubbo-admin的git链接:https://github.com/apache/incubator-dubbo-admin

 1.将项目从git上拉下来或者说直接下载zip包。我选择下载zip包并解压,如下:(注意下载master分支的项目)

dubbo监控中心与admin管理项目的使用

2.下载完成后我们查看dubbo-admin项目是一个完整的springboot项目。

其applications.properties内容如下:

server.port=7001
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.layout-url=/templates/default.vm
spring.messages.fallback-to-system-locale=false
spring.messages.basename=i18n/message
spring.root.password=root
spring.guest.password=guest

dubbo.registry.address=zookeeper://127.0.0.1:2181

其pom文件打包方式采用springboot方式

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

 3.打包:

  在dubbo-admin目录下面执行:

mvn clean package

在target目录会生产jar包,如下:

dubbo监控中心与admin管理项目的使用

我们查看该jar包发现其内置tomcat:

dubbo监控中心与admin管理项目的使用

4.运行该jar包即可

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

  我也将该jar包传到自己的git地址,下载即可使用。其依赖的第三方jar包都在jar包内。标准的springboot可运行的jar。

  https://github.com/qiao-zhi/springboot

 5.访问即可。账号和密码也都是root

dubbo监控中心与admin管理项目的使用

=============监控中心的介绍以及安装=================

1.监控(Monitor)中心的作用

  监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展示总。结为为服务的运维采集数据。

2.监控中心是可选的

  1.监控中心可以不安装

  2.Monitor挂掉不会影响到Consumer和Provier之间的调用,只是丢失部分采样数据

3.监控中心可自定义开发

1.个性化运维监控的需求

  a.服务的健康状况

  b.服务的压力和性能状况

  c.告警通知以便及时处理等

2.扩展接口

  com.alibaba.dubbo.monitor.MonitorFactory

  com.alibaba.dubbo.monitor.Monitor

4.简易监控中心的安装

   也是上面下载的git项目,如下:

dubbo监控中心与admin管理项目的使用

0.查看配置

  dubbo-monitor-simplesrcmain esourcesconfdubbo.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

1.进入dubbo-monitor-simple目录打包

mvn clean package

2.查看结果 

dubbo监控中心与admin管理项目的使用

3.解压(windows与linux均可以)

dubbo监控中心与admin管理项目的使用

4.启动访问:(windows点击对应bat,linux点击对应service)

  可以对服务进行管理以及统计

dubbo监控中心与admin管理项目的使用

   实际在使用中最好的方式就是监控中心与admin管理界面搭配使用。

  附上上面需要的dubbo-admin.war与dubbo-admin.jar与dubbo-monitor-simple-2.0.0-assembly.tar.gz的下载地址,到我的git下载:https://github.com/qiao-zhi/springboot

   官方源码git:https://github.com/apache/incubator-dubbo-admin/