1.總覽
搭建好了RocketMQ的DashBoard之后,直接在瀏覽器打開:http://localhost:8081
默認會進入到駕駛艙(dashboard)。

整體橫向菜單分為八個部分:
OPS(運維):主要是設置nameserver和配置vipchannel
Dashboard(駕駛艙):控制台的dashboard,可以分別按broker和主題來查看消息的數量和趨勢。
Cluster(集群):整個RocketMq的集群情況,包括分片,編號,地址,版本,消息生產和消息消費的TPS等,這個在做性能測試的時候可以作為數據指標。
Topic(主題):可以新增/更新topic;也看查看topic的信息,如狀態,路由,消費者管理和發送消息等。
Consumer(消費者):可以在當前broker中查看/新建消費者group,包括消費者信息和消費進度
Producer(生產者):可以在當前broker中查看生產組下的生產者group,包生產者信息和生產者狀態
Message(消息):可以按照topc,messageID,messageKey分別查詢具體的消息
其中最常用的是集群,主題,消費者和消息這四部分。
2.OPS(運維)

運維這塊兒就兩個功能:
- 設置Nameserver
- 打開/關閉vipchannnel
設置nameserver:可以添加多個nameserver地址到輸入框內,默認讀取的是DashBoard這個springboot啟動配置里面的nameserver配置。如果rockermq集群里有加入新的nameserver節點,可以在這里動態配置后更新生效。
打開/關閉vipchannel: 這里默認為false就好,vipchannnel針對的是topic的優先級,相當於在消息處理的時候,有些topic可以走vipchannel,可以優先被處理,這個除了電商場景用的一般不多。
3.Dashboard(駕駛艙)

駕駛艙消息當前數量和最近的趨勢,如圖左側為當前消息總數量,右側為消息數量趨勢。
我們分別解釋如下四張圖。
1)按broker實例為類目(比如說集群中有3個broker實例)展示當前的消息數
2)按topic為類目(比如說當前所有broker中存在10個topic)展示當前的消息數
3)指定某天和時間段,查詢不同broker實例的消息數的趨勢
4)指定某天和時間段,查詢某topic下消息數的趨勢
4.Cluster(集群)

分片:指的是數據分片(或者broker),當前rocketmq集群的只有一個數據分片,id為RaftNode00,即所有數據都在這個分片上;rocketmq的消息數據可以分布在多個數據分片上(一般都是多broker集群),后面搭建集群化環境的時候會講到。
編號:標識了哪些是master(0是master),哪些是slave,master負責直接讀寫;slave相當於master的副本,定期從master同步數據,如果master掛掉,slave會自動內部選舉一個master節點。
地址:即broker的實際ip端口。
版本:rocketmq的版本
生產消息TPS:即broker中處理消息的TPS(每秒落盤的消息數)。
消費消息TPS:即consumer從broker中收取消息的TPS(每秒接收的消息數) 。
昨日生產總數:昨天落盤的總消息數。
昨日消費總數:昨天消費的總消息數。
今天生產總數:今天落盤的總消息數。
今天消費總數:今天消費的總消息數。
5 Topic(主題)

主題里面有三大類型
普通主題:這里是rocketmq自動創建的一些系統topic,然后用戶創建的topic也展示在這里。
重試主題:這里是發送失敗時候系統為之創建的topic。
死信主題:這里的topic類似垃圾箱,無法從中生產或者消費消息。
5.1 主題狀態

5.2 路由

最上面的broker:RaftNode00指的是分片,brokerAddrs指的是分片里的幾個broker的地址信息,即該topic存在於這幾個broker中。
下面比較有用的是perm,通過修改perm可以使當前broker分別置為只讀,只寫,和讀寫狀態。當用於運維的時候可以將broker置為只讀狀態。
5.3 Consumer管理

5.4 topic配置

5.5 發送消息

這里指的是給topic發送生產消息,消息包含msgid(系統自帶),tag,key,body,其中tag和key可以用於后面篩選和查找消息。
6.Consumer(消費者)

參考文獻:https://www.cnblogs.com/qa-freeroad/p/13690509.html
