1. 程式人生 > >【轉發】RocketMQ 集群監控

【轉發】RocketMQ 集群監控

頁面 this web頁面 安裝 org dex ons 幫助文檔 方法

RocketMQ 目前有兩個版本 alibaba版本和apache版本

一、alibaba版本

使用rocketmq命令查看集群狀態,查看topic信息時比較麻煩,而且不直觀,這個時候可以使用一些web頁面來管理rocketmq。

以前曾使用過一個老版本的工具,適用於alibaba版本(貢獻至apache之前的版本),

這裏只共享一個安裝包的百度網盤連接:https://pan.baidu.com/s/1mhM0cDM

使用方法也比較簡單:

1、在linux下安裝jdk

2、在linxu下安裝tomcat

3、使用編譯環境(eclipse或intellij)編譯上述下載的程序

4、將編譯後的war包上傳到tomcat的webapps目錄下

5、啟動tomcat。

6、從windows端通過瀏覽器訪問即可。

二、apache版本

貢獻給apache之後,上面的那個工具就無法使用了,不過今天從網上找到了個新的管理界面。

github地址:https://github.com/apache/incubator-rocketmq-externals

2018年1月23日,更新最新github地址為:https://github.com/apache/rocketmq-externals

技術分享圖片

參照幫助文件使用即可:

幫助文檔路徑:https://github.com/apache/incubator-rocketmq-externals/blob/master/rocketmq-console/README.md

具體如下:

1、修改配置文件,使管理界面與rocketmq集群產生關聯。

incubator-rocketmq-externals-master/rocketmq-console/src/main/resources/application.properties

修改內容及修改結果如下圖所示:

技術分享圖片

2、編譯rocketmq-console

編譯命令:mvn clean package -Dmaven.test.skip=true(註意:不要直接使用mvn package,會提示很多錯誤)

3、將編譯好的jar包上傳到linux服務器

(如果直接在Linux環境上編譯,可以省略這步)

技術分享圖片

我這裏上傳到了本地虛擬機192.168.6.5上。路徑為:/home/hadmin/jar

技術分享圖片

4、運行jar包

命令:java -jar target/rocketmq-console-ng-1.0.0.jar

技術分享圖片

5、使用瀏覽器訪問管理界面

方位地址:http://192.168.6.5:8080/

技術分享圖片

6、可能遇到的問題

畫面可以正常啟動,不過從控制臺的監控日誌上看,存在如下的錯誤日誌。

org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel <192.168.1.80:10918> timeout, 5000(ms)

技術分享圖片

原因是isVIPChannel默認為true,會監控rocketmq的vip通道,將該屬性設置為false即可。

設置後的配置文件如下所示:

技術分享圖片
server.contextPath=
server.port=8080
#spring.application.index=true
spring.application.name=rocketmq-console
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
logging.config=classpath:logback.xml
#if this value is empty,use env value rocketmq.config.namesrvAddr  NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876
rocketmq.config.namesrvAddr=192.168.1.80:9876;192.168.1.81:9876
#if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
rocketmq.config.isVIPChannel=false
#rocketmq-console‘s data path:dashboard/monitor
rocketmq.config.dataPath=/home/hadmin/data/rocketmq
#set it false if you don‘t want use dashboard.default true
rocketmq.config.enableDashBoardCollect=true
技術分享圖片

--END--

參考:https://www.cnblogs.com/quchunhui/p/7284752.html

【轉發】RocketMQ 集群監控