rabbitmq 管理界面

rabbitmq 界面概览

0.监控页面查看

监控端口:默认(8075)

1.监控界面简介

概览界面
在这里插入图片描述
在这里插入图片描述

overview界面相关参数

overview->Totals
  • Ready: 待消费的消息总数。

  • Unacked: 待应答的消息总数。

  • Total:总数 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:消费者的总数。

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:未知。
Overview->Ports and contexts

在这里插入图片描述

  • Overview->Export definitions
    定义由用户,虚拟主机,权限,参数,交换,队列和绑定组成。 它们不包括队列的内容或集群名称。 独占队列不会被导出。

  • Overview->Export definitions
    导入的定义将与当前定义合并。 如果在导入过程中发生错误,则所做的任何更改都不会回滚。

连接Connections界面

当前所有客户端活动的连接。包括生成者和消费者。
在这里插入图片描述

在这里插入图片描述

Connections 相关参数详解

  • Virtual host:所属的虚拟主机。
  • Name:名称。
  • User name:使用的用户名。
  • State:当前的状态,running:运行中;idle:空闲。
  • SSL/TLS:是否使用ssl进行连接。
  • Protocol:使用的协议。
  • Channels:创建的channel的总数。
  • From client:每秒发出的数据包。
  • To client:每秒收到的数据包。

Channels

当前连接所有创建的通道。

在这里插入图片描述

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消息的速率。

exchange交换机界面

在这里插入图片描述
在这里插入图片描述

exchange 管理界面相关参数

  • name:exchange的名称

  • type:exchange的类型,指定exchange按何种策略投递消息到queue中

  • Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示这个exchange不可以被client用来推送消息,仅用来进行exchange和exchange之间的绑定,否则可以推送消息也可以绑定。Features中的D指的就是durable 持久化,没有D即不持久化。

  • auto delete:如果此exchange没有绑定任何queue,是否自动删除此exchange

  • internal:此exchange是否只在rabbitmq server内部使用。大部分交换机都要暴露出来,给消息生产者、消费者使用,只有极少数exchange(一般是自带的)是在内部使用的。Features里的I就是internal,表示只在内部使用,没有I即不是内部使用的。自带的amq.rabbitmq.trace用来跟踪rabbitmq内部的消息投递过程(exchange -> queue),只在内部使用。

  • arguments:给此exchange设置一些其它参数
    rabbitmq自带了7个交换机,可以使用自带的,也可以自己新建。

第一个(AMQP default)是rabbitmq的默认交换机,未指定交换机时默认使用此交换机。此交换机没有name(空),使用此交换机时name写成空串。

exchange的4种类型

  • direct:直连模式,routing key要完全相同才认为匹配。
  • topic:主题订阅模式,routing key可以使用通配符,*只能匹配一级(不能包含点号),#可以匹配多级(可以包含点号)
  • fanout:广播模式,不使用routing key,直接向此exchange绑定的所有queue投递消息。不进行routing key的匹配,大大减少了时间开销,效率高。
  • headers:头部模式,不使用routing key,根据headers(请求头)中设置的规则将消息投递给指定的queue,用得较少。

页面添加exchange 交换机

  • virtual host :选择虚拟机

  • Name :交换机名子

  • Type :交换机类型选择,默认direct 直连模式,fanout 路由模式吗,topic模式

  • Durability : 是否需要持久化,true为持久化,exchange中的消息是否要持久化。durable是要持久化,存储在内存中,并自动持久化到硬盘(备份),重启rabbitmq server时自动从硬盘加载数据,exchange中的消息不会丢失;transient是不支持持久化,只在内存中存储数据。Features中的D指的就是durable 持久化,没有D即不持久化。

  • Internal :当前Exchange是否用于RabbitMQ内部使用,默认为False

  • Arguments :扩展参数,用于扩展AMQP协议,定制化使用

队列

在这里插入图片描述
在这里插入图片描述

queue 界面相关参数

  • type:此queue的类型,默认为classic 主队列,也可以设置为quorum 从队列
  • name:此queue的名称
  • durability:queue中的消息是否要持久化到硬盘, 可以是以下之一,或者不是:D: 持久化。
    -deliver/get:消息获取的速率。
    -ack:消息应答的速率。
  • arguments:设置一些其它参数
  • exchange、queue的消息持久化能力,保证了rabbitmq的高可靠性。
  • auto delete:如果此queue没有绑定到任何一个exchange,是否自动删除此queue。当最后一个绑定到Exchange上的队列删除后,自动删除该Exchange
  • State:当前的状态,running:运行中;idle:空闲。
    -Ready:待消费的消息总数。
    -Unacked:待应答的消息总数。
    -Total:总数 Ready+Unacked。
    -incoming:消息进入的速率。

创建队列queue

  • type:此queue的类型,默认为classic 主队列,也可以设置为quorum 从队列\
  • name:此queue的名称
  • durability:queue中的消息是否要持久化到硬盘
  • auto delete:如果此queue没有绑定到任何一个exchange,是否自动删除此queue
  • arguments:设置一些其它参数

监控参数

  • Ready:queue中待投递给消费者的消息数量
  • Unacked:queue中已投递给消费者、但尚未收到ack确认的消息数量
  • Total:queue中的消息总数,即ready+unacked。queue将消息投递给消费者后,queue中仍然保留此消息,要收到ack应答后queue才会删除此消息。

说明
在exchange|queue的详情页,可直接投递消息到当前exchange|queue中,payload即消息的body。

admin界面

在这里插入图片描述
在这里插入图片描述

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(其他)
无法登陆管理控制台,通常就是普通的生产者和消费者。

内存概览

在这里插入图片描述

实时消息查看(日志插件)

rmq已经消费了的消息会被删除,所以历史消费了的消息是无法查看的。

若要查看实时消息,可以通过rmq日志插件进行查看。

  • 日志插件打开
## 进入rmq sbin目录
cd  ./rabbitmq.1/bin/rabbitmq/sbin
## 添加日志插件
./rabbitmq-plugins enable rabbitmq_tracing

日志插件配置
添加完日志插件,进入admin界面,右侧就会有Tracing按钮
日志路径默认:/var/tmp/rabbitmq-tracing 下
在这里插入图片描述
在这里插入图片描述

具体消息

在这里插入图片描述
注:日志插件中的消息时间可能不准确

警告:现场开启日志插件排错,日志文件记得删除。 不然日志会很占磁盘。
关闭日志插件

## 进入rmq sbin目录
cd ./rabbitmq.1/bin/rabbitmq/sbin
## 添加日志插件
./rabbitmq-plugins disable rabbitmq_tracing
### 如何访问和使用 RabbitMQ 管理界面 #### 访问管理页面 为了进入 RabbitMQ管理界面,需先确保已启用管理插件。通常情况下,在安装完成后可通过命令 `rabbitmq-plugins enable rabbitmq_management` 来激活该插件[^1]。 一旦启动成功,可以通过浏览器输入 URL 地址来访问管理控制台,地址通常是 http://localhost:15672/ (假设是在本地运行),其中 15672 是默认端口号。首次登录时,默认用户名密码均为 guest/guest,不过出于安全考虑建议更改初始凭证并创建新用户账号。 #### 使用管理界面RabbitMQ 进行监控与配置 ##### 概览 (Overview) 此部分提供了整个 RabbitMQ 实例的状态摘要,包括但不限于消息速率统计、内存消耗以及磁盘空间占用情况;对于集群环境而言,还能看到各节点的工作状态和其他重要指标数据[^2]。 ##### 连接 (Connections) 显示当前所有活动连接的信息列表,这些连接代表了客户端应用同 broker 建立起来的数据传输链路。通过这一板块可追踪到具体哪个 IP 或主机正在发送或接收消息,并能获取更多细节如协议版本等。 ##### 信道 (Channels) 每个 TCP 链接内部可能包含多个逻辑上的工作单元——即所谓的“信道”。在这里可以看到每一个活跃信道的相关属性及其所关联的消息传递行为模式。 ##### 交换器 (Exchanges) 列举了系统中存在的全部 Exchange 对象,允许管理员定义新的路由规则或将现有对象绑定至其他组件之上。此外还支持查看特定 exchange 下面流动过的最新几条消息样本。 ##### 排队区 (Queues) 展示了现存的所有队列实例详情,除了基本参数外还包括未确认数量、等待处理数目等内容。针对性能瓶颈分析或是故障排查场景下尤为有用。 ##### 用户管理 (Admin) 负责维护账户体系结构,能够新增加删除角色身份的同时也赋予不同权限级别给它们。这对于保障系统的安全性至关重要。 #### 查看实时消息流 如果想要观察实际发生的消息流转过程,则需要借助额外的日志记录工具。按照官方文档指示开启 tracing 插件后,便可以在专门设计好的 web 页面里直观地跟踪每一条经过的消息路径[^3]。 ```bash cd ./rabbitmq.1/bin/rabbitmq/sbin ./rabbitmq-plugins enable rabbitmq_tracing ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值