1. 程式人生 > >Simple Monitor Dubbo監控中心部署與使用

Simple Monitor Dubbo監控中心部署與使用

一、簡介

  dubbo-monitor-simple是dubbo提供的簡單監控中心,可以用來顯示介面暴露,註冊情況,也可以看介面的呼叫明細,呼叫時間等。

  Simple Monitor掛掉不會影響到Consumer和Provider之間的呼叫,所以用於生產環境不會有風險。

  Simple Monitor採用磁碟儲存統計資訊,請注意安裝機器的磁碟限制,如果要叢集,建議用mount共享磁碟。

  charts目錄必須放在jetty.directory下,否則頁面上訪問不了。

  配置好了之後可以結合admin管理後臺使用,可以清晰的看到服務的訪問記錄、成功次數、失敗次數。

二、Linux安裝

三、Windows安裝

  2.修改conf/dubbo.properties檔案:

  

  3.如果需要顯示日誌,則需要在lib目錄下加入slf4j的包  

  4.啟動:執行bin/start.bat即可

  

  5.訪問監控控制檯:http://localhost:8088/

四、在provider.xml和consumer.xml檔案中配置monitor

  <!-- 新增monitor監控 -->
  <dubbo:monitor protocol="registry" />

  

  然後啟動provider專案和consumer專案。

五、檢視控制檯

  

  可以看到服務提供的名稱(Service Name),配置的提供者的名稱(Application),提供者的數量(Providers(2)),消費者的數量( Consumers(3)),統計(Statistics) 和 圖表(Charts)。

    1.點選 Providers(1),可以看到提供者的詳細資訊,即提供者的URL

  2.點選Consumers(1),可以看到消費者的詳細資訊,即消費者的URL

  3.點選Statistics,成功的次數,失敗的次數,平均花費的時間,最大花費的時間,併發的次數。

  4.點選Charts,可以看到請求和響應的圖表。

六、圖表顯示不出的原因

  1.可能不會自動闖將monitor資料夾,需要在${user.home}目錄下建立monitor目錄

  2.需要在服務端配置<dubbo:monitor protocol="registry"></dubbo:monitor>

  3.在消費端配置<dubbo:monitor protocol="registry"></dubbo:monitor>

七、關閉provider和Consumer專案

  1.檢視圖表,消失

  2.一段時間後,檢視zookeeper中的節點:

    ls /dubbo/com.dubbo.demo.api.IHelloWorld/providers

    ls /dubbo/com.dubbo.demo.api.IHelloWorld/consumers

    都變為空,說明zookeeper建立的是一個臨時節點。