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

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

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

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

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

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

这个没配置注册中心的地址就可以访问是因为dubbo-admin-2.5.4\WEB-INF\dubbo.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分支的项目)

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包,如下:

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

4.运行该jar包即可

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

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

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

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

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

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项目,如下:

0.查看配置

  dubbo-monitor-simple\src\main\resources\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

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

mvn clean package

2.查看结果

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

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

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

  实际在使用中最好的方式就是监控中心与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/

dubbo监控中心与admin管理项目的使用的更多相关文章

  1. [原]Jenkins(十四)---jenkins示例:admin管理所有项目,新建用户只能看部分项目

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...

  2. 【Spring Boot】利用 Spring Boot Admin 进行项目监控管理

    利用 Spring Boot Admin 进行项目监控管理 一.Spring Boot Admin 是什么 Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spri ...

  3. Dubbo(一) —— 基础知识和项目搭建

      一.分布式基础理论 1.什么是分布式系统? <分布式系统原理与范型>定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distribut ...

  4. dubbo监控中心---dubbo-admin

    dubbo监控中心---dubbo-admin: 一:dubbo管理平台搭建: 1-1:下载dubbo-admin.war包 https://pan.baidu.com/s/16jkoSozY68M7 ...

  5. 10.5Djang admin 管理工具

    2018-10-5 17:30:57 Django admin 管理工具  参考连接: https://www.cnblogs.com/yuanchenqi/articles/8323452.html ...

  6. 【监控】dubbo监控中心安装

    使用dubbo的话,两个工具是不可少的: 1:dubbo的管理控制台,在之前的笔记中介绍过 2:简易控制中心monitor 简单介绍下monitor: Simple Monitor挂掉不会影响到Con ...

  7. Admin管理后台

    Django奉行Python的内置电池哲学.它自带了一系列在Web开发中用于解决常见问题或需求的额外的.可选工具.这些工具和插件,例如django.contrib.redirects都必须在setti ...

  8. 自定义admin管理工具(stark组件)

    自定义admin管理工具(stark组件) 创建项目 了解了admin的功能后,我们可以开始仿照admin编写我们自己的管理工具stark组件 首先创建一个新的项目,并创建三个app stark就是我 ...

  9. Django框架 之 admin管理工具(组件使用)

    Django框架 之 admin管理工具(组件使用) 浏览目录 激活管理工具 使用管理工具 admin的定制 admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理 ...

随机推荐

  1. go笔记-值传递、引用传递

    eg: func sliceModify(slice []int) { // slice[0] = 88 slice = append(slice, ) } func main() { slice : ...

  2. 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

    1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据) 因为那个软件只能监听咱自己电脑上的数据,所以咱就用电 ...

  3. 使用.net core efcore根据数据库结构自动生成实体类

    源码 github,已更新最新代码 https://github.com/leoparddne/GenEntities/ 使用的DB是mysql,所有先nuget一下mysql.data 创建t4模板 ...

  4. MongoDB系列:一、MongoDB和Redis区别

    简介 MongoDB更类似Mysql,支持字段索引.游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务. Mysql在大数据量时效率显著下降,MongoDB更多 ...

  5. Shiro限制登录尝试次数

    /** * 认证信息.(身份验证) : Authentication 是用来验证用户身份 * * @param token * @return * @throws AuthenticationExce ...

  6. 怎么使Richedit中光标始终指到最后一行的最后面?

    Richedit中数据会不断增加.要始终能看到当前的数据.该怎么做? SendMessage(Memo->Handle, WM_VSCROLL, SB_BOTTOM, 0); SendMessa ...

  7. Python——Window启动服务

    一.新建启动服务程序 # ZPF # encoding=utf-8 import win32timezone from logging.handlers import TimedRotatingFil ...

  8. libstdc++.so.6: cannot open shared object file: No such file or directory

    sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1

  9. Python pip Unable--

    It is possible that pip does not get installed by default. One potential fix is: python -m ensurepip ...

  10. Jupyter Notebook(推荐使用Anaconda安装)

    一.Jupyter Notebook介绍 1.简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果. 简而言之,Jupy ...