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