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建立的是一個臨時節點。