分散式架構學習之: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
看上面配置檔案中標紅的的 3 行內容,理解${user.home}這個變數的意思則可,${user.home}指的就是啟動 dubbo-monitor 程式的作業系統使用者目錄。我們這裡用的是 wusc 使用者,那麼就是/home/wusc 目錄(如果是 root 使用者啟動,那就是/root)。此時,配置中 3 個目錄的絕對路徑為:
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 簡易監控中心就能檢視到對應的報表資料