1. 程式人生 > 其它 >RabbitMQ 控制介面詳解

RabbitMQ 控制介面詳解

overview

Totals:

Ready: 待消費的訊息總數。

Unacked: 待應答的訊息總數。

Total:總數 Ready+Unacked。

 

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:消費者的總數。

 

 

Nodes:

啟動一個broker都會產生一個node。

Name:broker名稱
File descriptors:broker開啟的檔案描述符和限制。
Socket descriptors:broker管理的網路套接字數量和限制。當限制被耗盡時,RabbitMQ將停止接受新的網路連線。
Erlang processes:erlang啟動的程序數。
Memory:當前broker佔用的記憶體。
Disk space:當前broker佔用的硬碟。
Uptime:當前broker持續執行的時長。
Info:未知。
Reset stats:未知。

 

2.Connections

當前所有客戶端活動的連線。包括生成者和消費者。

Virtual host:所屬的虛擬主機。
Name:名稱。
User name:使用的使用者名稱。
State:當前的狀態,running:執行中;idle:空閒。
SSL/TLS:是否使用ssl進行連線。
Protocol:使用的協議。
Channels:建立的channel的總數。
From client:每秒發出的資料包。
To client:每秒收到的資料包。

 

 

3.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訊息的速率。

 

 

4.Exchanges 交換機

Virtual host:所屬的虛擬主機。
Name:名稱。
Type:exchange type
Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示這個exchange不可以被client用來推送訊息,僅用來進行exchange和exchange之間的繫結,否則可以推送訊息也可以繫結。
Message rate in:訊息進入的速率。
Message rate out:訊息出去的速率。

頁面新增exchange 交換機

virtual host :選擇虛擬機器

Name :交換機名子

Type :交換機型別選擇,預設direct 直連模式,fanout 路由模式嗎,topic模式

Durability : 是否需要持久化,true為持久化

Auto Delete :當最後一個繫結到Exchange上的佇列刪除後,自動刪除該Exchange

Internal :當前Exchange是否用於RabbitMQ內部使用,預設為False

Arguments :擴充套件引數,用於擴充套件AMQP協議,定製化使用

 

 

5.Queues

 

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

建立佇列queue

type:此queue的型別,預設為classic 主佇列,也可以設定為quorum 從佇列\
name:此queue的名稱
durability:queue中的訊息是否要持久化到硬碟
auto delete:如果此queue沒有繫結到任何一個exchange,是否自動刪除此queue
arguments:設定一些其它引數

6.admin

Name:名稱。
Tags:角色標籤,只能選取一個。
Can access virtual hosts:允許進入的vhost。
Has password:設定了密碼。

 

administrator (超級管理員)
可登陸管理控制檯(啟用management plugin的情況下),可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。

monitoring(監控者)
可登陸管理控制檯(啟用management plugin的情況下),同時可以檢視rabbitmq節點的相關資訊(程序數,記憶體使用情況,磁碟使用情況等)

policymaker(策略制定者)
可登陸管理控制檯(啟用management plugin的情況下), 同時可以對policy進行管理。

management(普通管理者)
僅可登陸管理控制檯(啟用management plugin的情況下),無法看到節點資訊,也無法對策略進行管理。

none(其他)
無法登陸管理控制檯,通常就是普通的生產者和消費者。