监控中心与admin管理项目都是针对特定的注册中心进行监控,所以须要配置对应的注册中心的地址,或者在dubbo.properties或者在applications.properties文件配置。java
dubbo-admin有两种,一种是须要借助于servlet容器运行的,另外一种是最新的springboot项目,能够以jar包的方式运行。linux
将该war包置于tomcat的webapps目录下面便可运行,至关于一个普通的web项目。git
启动以后从浏览器访问便可(登陆用户和密码都是root)github
这个没配置注册中心的地址就能够访问是由于dubbo-admin-2.5.4\WEB-INF\dubbo.properties文件中配置了注册中心的地址,也就是咱们也只能监视zookeeper注册的服务。以下配置:web
dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
参考dubbo-admin的git连接:https://github.com/apache/incubator-dubbo-adminredis
1.将项目从git上拉下来或者说直接下载zip包。我选择下载zip包并解压,以下:(注意下载master分支的项目)spring
2.下载完成后咱们查看dubbo-admin项目是一个完整的springboot项目。apache
其applications.properties内容以下:windows
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.1-SNAPSHOT.jar
我也将该jar包传到本身的git地址,下载便可使用。其依赖的第三方jar包都在jar包内。标准的springboot可运行的jar。
https://github.com/qiao-zhi/springboot
5.访问便可。帐号和密码也都是root
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展现总。结为为服务的运维采集数据。
1.监控中心能够不安装
2.Monitor挂掉不会影响到Consumer和Provier之间的调用,只是丢失部分采样数据
1.个性化运维监控的需求
a.服务的健康情况
b.服务的压力和性能情况
c.告警通知以便及时处理等
2.扩展接口
com.alibaba.dubbo.monitor.MonitorFactory
com.alibaba.dubbo.monitor.Monitor
也是上面下载的git项目,以下:
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
mvn clean package
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