Dubbo -- Simple Monitor
一、簡介
dubbo-monitor-simple是dubbo提供的簡單監控中心,可以用來顯示接口暴露,註冊情況,也可以看接口的調用明細,調用時間等。
Simple Monitor掛掉不會影響到Consumer和Provider之間的調用,所以用於生產環境不會有風險。
Simple Monitor采用磁盤存儲統計信息,請註意安裝機器的磁盤限制,如果要集群,建議用mount共享磁盤。
charts目錄必須放在jetty.directory下,否則頁面上訪問不了。
配置好了之後可以結合admin管理後臺使用,可以清晰的看到服務的訪問記錄、成功次數、失敗次數。
二、Linux安裝
參考:http://dubbo.io/Administrator+Guide-zh.htm
三、Windows安裝
1.下載dubbo-monitor-simple,地址:http://download.csdn.net/detail/u010821757/9834536
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創建的是一個臨時節點。
Dubbo -- Simple Monitor