rabbitmq 管理界面

rabbitmq 界面概览

0.监控页面查看

监控端口:默认(8075)

1.监控界面简介

概览界面
rabbitmq 管理界面_第1张图片
rabbitmq 管理界面_第2张图片

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

rabbitmq 管理界面_第3张图片

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

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

连接Connections界面

当前所有客户端活动的连接。包括生成者和消费者。
rabbitmq 管理界面_第4张图片

rabbitmq 管理界面_第5张图片

Connections 相关参数详解

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

Channels

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

rabbitmq 管理界面_第6张图片

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交换机界面

rabbitmq 管理界面_第7张图片
rabbitmq 管理界面_第8张图片

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协议,定制化使用

队列

rabbitmq 管理界面_第9张图片
rabbitmq 管理界面_第10张图片

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界面

rabbitmq 管理界面_第11张图片
rabbitmq 管理界面_第12张图片

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

内存概览

rabbitmq 管理界面_第13张图片

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

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

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

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

日志插件配置
添加完日志插件,进入admin界面,右侧就会有Tracing按钮
日志路径默认:/var/tmp/rabbitmq-tracing 下
rabbitmq 管理界面_第14张图片
rabbitmq 管理界面_第15张图片

具体消息

rabbitmq 管理界面_第16张图片
注:日志插件中的消息时间可能不准确

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

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

你可能感兴趣的:(#,rabbitmq,rabbitmq)