1. 控制台界面
根据实际情况输入IP。
地址: http://192.168.188.129:15672
2. 控制界面详解
RabbitMQ主界面,总共有六个选项卡。
2.1. Overview(概览)
RabbitMQ的概览情况,里面包括集群各个节点的信息、端口映射信息。
2.1.1. Totals(总数)
2.1.1.1. Queued messages
当前Vhost下的所有队列消息情况
参数 |
简述 |
Ready |
准备好的消息数量(生产者生产的消息已经到达Broker,可以让消费者消费的数量)。 |
Unacked |
全称Unacknowledged,待应答的消息总数。 |
Total |
Ready和Unacked的数量总和。 |
2.1.1.2. Message rates
消息速率
参数 |
简述 |
Publish |
生产者生产消息的速率 |
Publisher confirm |
broker确认生产消息的速率 |
Deliver(manual ack) |
customer手动确认的速率 |
Deliver( auto ack) |
customer自动确认的速率 |
Consumer ack |
customer正在确认的速率 |
Redelivered |
正在传递’redelivered’标志集的消息的速率 |
Get (manual ack) |
响应basic.get而要求确认的消息的传输速率 |
Get (auto ack) |
响应basic.get而发送不需要确认的消息的速率 |
Get (empty) |
从队列中获取消息,但队列当前没有可用的消息可供获取。 |
Return |
将basic.return发送给producter的速率 |
Disk read |
queue从磁盘读取消息的速率 |
Disk write |
queue从磁盘写入消息的速率 |
2.1.1.3. Global counts
各个组件的总数【统计当前选择的Vhost下的】。
参数 |
简述 |
Connections |
client的tcp连接的总数 |
Channels |
通道的总数 |
Exchange |
交换器的总数 |
Queues |
队列的总数 |
Consumers |
消费者的总数 |
2.1.2. Nodes(节点消息)
启动一个 broker 都会产生一个 node 。
broker的属性
参数 |
简述 |
Name |
broker名称 |
File descriptors |
broker打开的文件描述符实际数量和限制值。 |
Socket descriptors |
broker管理的网络套接字数量和限制。当限制被耗尽时,RabbitMQ将停止接受新的网络连接。实际使用值一般略大于Connections |
Erlang processes |
erlang启动的进程实际数量和限制值。 |
Memory |
当前broker占用的内存实际值和限制值 |
Disk space |
当前broker占用的磁盘实际值和限制值。 |
Uptime |
当前broker持续运行的时长。 |
Info |
当前broker基本配置信息。 |
Reset stats |
重启节点或者集群。 |
2.1.3. Churn statistics(生产统计)
2.1.4. Port and contexts(相关使用端口描述)
2.1.5. Export definitions(导出配置)
2.1.6. Import definitions(导入配置)
2.2. Connections(连接)
2.2.1 Overview(概览)
参数 |
简述 |
Virtual host |
Vhost名称。 |
Name |
客户端连接的IP和端口。 |
User name |
连接使用的用户名。 |
State |
当前的状态。running:运行中;idle:空闲。 |
2.2.1 Detail(详情)
参数 |
简述 |
SSL/TLS |
是否使用ssl进行连接。 |
Protocol |
使用的协议。 |
Channels |
当前连接上的channel总数。 |
Channel max |
允许的最大channel数量。 |
Frame max |
与客户端协商的允许最大包大小,若包太大会拆分成多次发送,默认是131072=128K。 |
Authentication |
当前连接认证方式。 |
2.2.1 Network(网络)
参数 |
简述 |
From client |
每秒发出的数据包。 |
To client |
每秒收到的数据包。 |
Heartbeat |
连接心跳检测时间,默认60s,设置0表示不做心跳检测。 |
Connected at |
连接创建时间。 |
2.3. Channels(通道)
2.3.1. Overview(概览)
参数 |
简述 |
Channel |
通道名称。 |
Virtual host |
Vhost 名称。 |
Mode |
通道保证模式(消息确认方式)C或者T,或者都不是C(confirm):Channel will send streaming publish confirmations.(确认模式)。T(transactional):Channel is transactional.(事务模式)。 |
State |
通道状态。idle:空闲,runing:运行。 |
2.3.2. Details(详情)
参数 |
简述 |
Unconfirmed |
未确认的消息。 |
prefetch |
通道预取消息数量。 |
2.3.3. Transactions
参数 |
简述 |
Uncommitted msgs |
未提交的消息的数量。 |
Uncommitted acks |
未提交ACK的消息数量。 |
2.3.4. Message rates
参数 |
简述 |
publish |
产生消息的速率。 |
confirm |
确认消息的速率。 |
deliver/get |
获取消息的速率。 |
redelivered |
重新投递消息的速率。 |
ack |
消息应答的速率。 |
2.4. Exchanges(交换机)
参数 |
简述 |
Virtual host |
Vhost 名称。 |
Name |
交换机名称。 |
Type |
交换机类型。direct:直连,fanout:群发,headers:headers的匹配形式,tipic:广播。 |
Features |
交互机属性。Durability(是否持久化),Auto delete(是否自动删除),Internal(是否是内部使用)。 |
Message rate in |
消息进入的速率【接手生产者消息】。 |
Message rate out |
消息出去的速率【将消息发送到对应队列】。 |
2.5. Queues and Streams(队列和流)
2.5.1. Overview(概览)
参数 |
简述 |
Virtual host |
Vhost 名称。 |
Name |
交换机名称。 |
Type |
队列的类型。
classic: 是 RabbitMQ 的默认队列类型,也被称为 standard。它适用于大多数情况,支持消息的基本路由和持久性。 quorum: 是 RabbitMQ 引入的一个新类型,在提高队列的可靠性。quorum 队列使用一个复制机制,确保消息在多个节点上持久化,从而增强容错能力和数据可靠性。适用于高可靠性和高可用性要求的场景。 stream: 是 RabbitMQ 的流队列类型,支持大规模的消息流处理。stream 队列适用于处理大量数据流,支持消息的顺序处理和持久化。 |
Features |
队列属性。D:持久化,Lim:消息最大数量限制。 |
Consumers |
消费者数量。 |
Consumer utilisation |
消费者使用率。 |
state |
队列状态。idle:空闲,runing:运行。 |
2.5.2. Messages(消息)
参数 |
简述 |
Ready |
准备好可以消费的消息数量。 |
Unacked |
正在消费但是未返回ACK的消息数量。 |
In Memory |
在内存中的消息数量 |
persistent |
持久化的消息数量 |
Total |
消息总数。Ready+Unacked。 |
2.5.3. Messages bytes
参数 |
简述 |
Ready |
准备好可以消费的消息大小。 |
In Memory |
在内存中的消息大小 |
persistent |
持久化的消息大小 |
Total |
消息总大小。Ready+Unacked。 |
2.5.4. Messages rate
参数 |
简述 |
incoming |
消息进入的速率。 |
deliver/get |
获取消息的速率 |
redelivered |
重新投递消息的速率 |
ack |
消息应答的速率 |
本文隶属于 【个人专栏】:06 RabbitMQ 📋📋📋
到这里 04 RabbitMQ:控制界面详解 就结束了!!!🎉🎉🎉
后续接 05 RabbitMQ:7种经典用法 📣📣📣
欢迎小伙伴们学习和指正!!!😊😊😊
祝大家学习和工作一切顺利!!!😎😎😎