監控中心與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.1-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/
