主要是对RabbitMQ的管理页面参数做详细说明。管理页面主要分为一下几个模块。OverView(概览)、Connections(连接)、Channels(通道)、Exchanges(交换机)、Queues(队列)、Admin(管理)
一、OverView(概览)
1、Totals
1.1、 Queued messages:当前Vhost下的所有队列消息情况
Ready:准备好的消息数量(生产者生产的消息已经到达Broker,可以让消费者消费的数量)。
Unacked:全称Unacknowledged,待应答的消息总数。
Total:Ready和Unacked的数量总和。
1.2、 Message rates:消息速率
Publish:生产者生产消息的速率。
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从磁盘写入消息的速率
1.3、 Global counts:各个组件的总数【统计当前选择的Vhost下的】。
Connections:client的tcp连接的总数。
Channels:通道的总数。
Exchange:交换器的总数。
Queues:队列的总数。
Consumers:消费者的总数。
2、Node(节点消息)
Name:broker名称
File descriptors:broker打开的文件描述符实际数量和限制值。
Socket descriptors:broker管理的网络套接字实际数量和限制值。实际使用值一般略大于Connections。
Erlang processes:erlang启动的进程实际数量和限制值。
Memory:当前broker占用的内存实际值和限制值。
Disk space:当前broker占用的磁盘实际值和限制值。
Uptime:当前broker持续运行的时长。
Info:当前broker基本配置信息。
Reset stats:重启节点或者集群。
3、Churn statistics:生产统计
4、 Port and contexts
相关使用端口描述。
5、 Export definitions:导出配置
The definitions consist of users, virtual hosts, permissions, parameters, exchanges, queues, policies and bindings. They do not include the contents of queues. Exclusive queues will not be exported.
【译文】定义包括用户、虚拟主机、权限、参数、交换、队列、策略和绑定。它们不包含队列的内容。独占队列不会被导出。
6、 Import definitions:导入配置
The definitions that are imported will be merged with the current definitions. If an error occurs during import, any changes made will not be rolled back.
【译文】导入的定义将与当前定义合并。如果在导入过程中发生错误,则不会回滚所做的任何更改。
二、Connections(连接)
Overview(概览):
- Virtual host:Vhost名称。
- Name:客户端连接的IP和端口。
- User name:连接使用的用户名。
- State:当前的状态。running:运行中,idle:空闲。
Detail(详情):
- SSL/TLS:是否使用ssl进行连接。
- Protocol:使用的协议。
- Channels:当前连接上的channel总数。
- Channel max:允许的最大channel数量。
- Frame max:与客户端协商的允许最大包大小,若包太大会拆分成多次发送,默认是131072=128K。
- Authentication:当前连接认证方式。
Network(网络):
- From client:每秒发出的数据包。
- To client:每秒收到的数据包。
- Heartbeat:连接心跳检测时间,默认60s,设置0表示不做心跳检测。
- Connected at:连接创建时间。
三、Channels(通道)
Overview(概览):
- Channel:通道名称。
- Virtual host:Vhost 名称。
- User name:连接用户名称。
- Mode: 通道保证模式(消息确认方式)C或者T,或者都不是。
C(confirm):Channel will send streaming publish confirmations.(确认模式)。
T(transactional):Channel is transactional.(事务模式)。 - State:通道状态。idle:空闲,runing:运行。
Details(详情):
- Unconfirmed:未确认的消息。
- prefetch:通道预取消息数量。
Transactions
- Uncommitted msgs:未提交的消息的数量。
- Uncommitted acks: 未提交ACK的消息数量。
Message rates
- publish:产生消息的速率。
- confirm:确认消息的速率。
- deliver/get:获取消息的速率。
- redelivered:重新投递消息的速率。
- ack:消息应答的速率。
四、Exchanges(交换机)
- Virtual host:Vhost 名称。
- Name:交换机名称。
- Type:交换机类型。direct:直连,fanout:群发,headers:headers的匹配形式,tipic:广播。
- Features:交互机属性。Durability(是否持久化),Auto delete(是否自动删除),Internal(是否是内部使用)。
- Message rate in:消息进入的速率【接手生产者消息】。
- Message rate out:消息出去的速率【将消息发送到对应队列】。
五、Queues(队列)
Overview(概览):
- Virtual host:Vhost 名称。
- Name:队列名称。
- Features:队列属性。D:持久化,Lim:消息最大数量限制。
- Consumers:消费者数量。
- Consumer utilisation:消费者使用率。
- state:队列状态。idle:空闲,runing:运行。
Messages
- Ready:准备好可以消费的消息数量。
- Unacked:正在消费但是未返回ACK的消息数量。
- In Memory:在内存中的消息数量。
- persistent:持久化的消息数量。
- Total:消息总数。Ready+Unacked。
Messages bytes
- Ready:准备好可以消费的消息大小。
- In Memory:在内存中的消息大小。
- persistent:持久化的消息大小。
- Total:消息总大小。Ready+Unacked。
Messages rate
- incoming:消息进入的速率。
- deliver/get:获取消息的速率。
- redelivered:重新投递消息的速率。
- ack:消息应答的速率。
【中文翻译纯属个人理解,原始可查阅官网;不同版本可能存在细微的差异。】文章来源:https://www.toymoban.com/news/detail-765486.html
文章来源地址https://www.toymoban.com/news/detail-765486.html
到了这里,关于RabbitMQ Management指标说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!