資源:https://www.jianshu.com/p/7b6e575fd451
1 簡介
rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架進行開發。web頁面包括Overview(概述)、Connections(連接)、Channels(通道)、Exchanges(交換器)、Queues(隊列)、Admin(用戶管理)。
2 Overview

2.1 overview->Totals

所有隊列的阻塞情況
Ready:待消費的消息總數。
Unacked:待應答的消息總數。
Total:總數 Ready+Unacked。
所有隊列的消費情況。速率=(num1-num0)/(s1-s0) num1:s1時刻的個數。num0:s0時刻的個數。
Publish:producter pub消息的速率。
Publisher confirm:broker確認pub消息的速率。
Deliver(manual ack):customer手動確認的速率。
Deliver( auto ack):customer自動確認的速率。
Consumer ack:customer正在確認的速率。
Redelivered:正在傳遞'redelivered'標志集的消息的速率。
Get (manual ack):響應basic.get而要求確認的消息的傳輸速率。
Get (auto ack):響應於basic.get而發送不需要確認的消息的速率。
Return:將basic.return發送給producter的速率。
Disk read:queue從磁盤讀取消息的速率。
Disk write:queue從磁盤寫入消息的速率。
整體角色的個數
Connections:client的tcp連接的總數。
Channels:通道的總數。
Exchange:交換器的總數。
Queues:隊列的總數。
Consumers:消費者的總數。
2.2 Overview->Nodes
啟動一個broker都會產生一個node。

broker的屬性
Name:broker名稱
File descriptors:broker打開的文件描述符和限制。
Socket descriptors:broker管理的網絡套接字數量和限制。當限制被耗盡時,RabbitMQ將停止接受新的網絡連接。
Erlang processes:erlang啟動的進程數。
Memory:當前broker占用的內存。
Disk space:當前broker占用的硬盤。
Uptime:當前broker持續運行的時長。
Info:未知。
Reset stats:未知。
2.3 Overview->Ports and contexts

2.4 Overview->Export definitions
定義由用戶,虛擬主機,權限,參數,交換,隊列和綁定組成。 它們不包括隊列的內容或集群名稱。 獨占隊列不會被導出。
2.5 Overview->Export definitions
導入的定義將與當前定義合並。 如果在導入過程中發生錯誤,則所做的任何更改都不會回滾。
3 Connections
當前所有客戶端活動的連接。包括生成者和消費者。

連接的屬性
Virtual host:所屬的虛擬主機。
Name:名稱。
User name:使用的用戶名。
State:當前的狀態,running:運行中;idle:空閑。
SSL/TLS:是否使用ssl進行連接。
Protocol:使用的協議。
Channels:創建的channel的總數。
From client:每秒發出的數據包。
To client:每秒收到的數據包。
4 Channels
當前連接所有創建的通道。

通道的屬性
channel:名稱。
Virtual host:所屬的虛擬主機。
User name:使用的用戶名。
Mode:渠道保證模式。 可以是以下之一,或者不是:C: confirm。T:transactional(事務)。
State :當前的狀態,running:運行中;idle:空閑。
Unconfirmed:待confirm的消息總數。
Prefetch:設置的prefetch的個數。
Unacker:待ack的消息總數。
publish:producter pub消息的速率。
confirm:producter confirm消息的速率。
deliver/get:consumer 獲取消息的速率。
ack:consumer ack消息的速率。
5 Exchanges

交換器屬性
Virtual host:所屬的虛擬主機。
Name:名稱。
Type:exchange type,具體的type可以查看RabbitMq系列之一:基礎概念。
Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示這個exchange不可以被client用來推送消息,僅用來進行exchange和exchange之間的綁定,否則可以推送消息也可以綁定。
Message rate in:消息進入的速率。
Message rate out:消息出去的速率。
5.1 添加exchange

6 Queues

隊列的屬性
Virtual host:所屬的虛擬主機。
Name:名稱。
Features:功能。 可以是以下之一,或者不是:D: 持久化。
State:當前的狀態,running:運行中;idle:空閑。
Ready:待消費的消息總數。
Unacked:待應答的消息總數。
Total:總數 Ready+Unacked。
incoming:消息進入的速率。
deliver/get:消息獲取的速率。
ack:消息應答的速率。
6.1 添加queue

7 Admin

用戶屬性
Name:名稱。
Tags:角色標簽,只能選取一個。
Can access virtual hosts:允許進入的vhost。
Has password:設置了密碼。
tags(原鏈接:https://www.cnblogs.com/java-zhao/p/5670476.html)
- administrator (超級管理員)
可登陸管理控制台(啟用management plugin的情況下),可查看所有的信息,並且可以對用戶,策略(policy)進行操作。 - monitoring(監控者)
可登陸管理控制台(啟用management plugin的情況下),同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等) - policymaker(策略制定者)
可登陸管理控制台(啟用management plugin的情況下), 同時可以對policy進行管理。 - management(普通管理者)
僅可登陸管理控制台(啟用management plugin的情況下),無法看到節點信息,也無法對策略進行管理。 - none(其他)
無法登陸管理控制台,通常就是普通的生產者和消費者。
作者:yanshaowen
鏈接:https://www.jianshu.com/p/7b6e575fd451
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。