1. 程式人生 > >分散式架構學習之:007--Dubbo 監控中心的介紹與簡易監控中心的安裝

分散式架構學習之:007--Dubbo 監控中心的介紹與簡易監控中心的安裝

Dubbo 監控中心的介紹與簡易監控中心的安裝

一、監控中心的作用

    

監控中心主要負責統計各服務呼叫次數,呼叫時間等,統計先在記憶體中彙總後每分鐘傳送到中心伺服器,並以報表展示。為服務的監控運維採集資料。    

二、監控中心是可選的,非必需

monitor可以不安裝,不安裝或者掛掉不會影響服務的呼叫,但是資料取樣就做不到了。

三、監控中心可自定義擴充套件開發

    1、個性化運維監控的需求:

         a、服務的健康狀態

         b、服務的壓力和效能狀況

         c、告警通知以便及時處理

    2、擴充套件介面

        com.alibaba.dubbo.monitor.MonitorFactory

        com.alibaba.dubbo.monitor.Monitor

四、簡易監控中心的安裝

        監控中心也是一個標準的Dubbo服務,配置好以後可以結合admin後臺使用,可以清晰地看到服務的訪問記錄、成功次數、失敗次數等。

        dubbo-monitor-simple-2.5.3-assembly.tar.gz

        dubbo-monitor-simple-2.5.3-sources.jar

這就是一個簡單的jar工程,內嵌jetty,使用./bin/start.sh  stop.sh restart.sh來運維


 監控中心服務介面呼叫統計報表的顯示配置

 1、 Dubbo 服務提供者和服務消費者中的 spring 配置檔案中增加以下配置:

 <!-- 監控中心配置 -->

 <!-- 監控中心協議,如果為protocol="registry",表示從註冊中心發現監控中心地址,否則直連監控中心 --><!-- 直連監控中心伺服器地址,如:address="192.168.3.71:7070" -->

 <dubbo:monitorprotocol="registry"/>

 配置截圖如下:


新增完以上配置後,重新構建部署 Dubbo 服務和服務消費者應用。

2、 Dubbo 簡易監控中心的配置解釋(不需要修改,使用預設配置)

作業系統使用者為 wusc,系統使用者目錄為/home/wusc

dubbo-monitor 的安裝目錄為:/home/wusc/dubbo-monitor

dubbo-monitor 的配置檔案為:/home/wusc/dubbo-monitor/conf/dubbo.properties 

dubbo-monitor 的配置檔案內容如下:

dubbo.container=log4j,spring,registry,jetty 

dubbo.application.name=simple-monitor

dubbo.application.owner=

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

dubbo.protocol.port=7070

dubbo.jetty.port=8090 

dubbo.jetty.directory=${user.home}/monitor 

dubbo.charts.directory=${dubbo.jetty.directory}/charts 

dubbo.statistics.directory=${user.home}/monitor/statistics 

dubbo.log4j.file=logs/dubbo-monitor-simple.log 

dubbo.log4j.level=WARN

看上面配置檔案中標紅的的行內容,理解${user.home}這個變數的意思則可,${user.home}指的就是啟動 dubbo-monitor 程式的作業系統使用者目錄。我們這裡用的是 wusc 使用者,那麼就是/home/wusc 目錄(如果是 root 使用者啟動,那就是/root)。此時,配置中個目錄的絕對路徑為:

dubbo.jetty.directory=/home/wusc/monitor

dubbo.charts.directory=/home/wusc/monitor/charts

dubbo.statistics.directory=/home/wusc/monitor/statistics

3 重新啟動 dubbo-monitor 簡易監控中心,此時就會看到以上 3 個目錄會被創新,並在目錄裡面有相應的服務介面呼叫的報表資料。


4 此時再進入 Dubbo 簡易監控中心就能檢視到對應的報表資料