共计 3331 个字符,预计需要花费 9 分钟才能阅读完成。
@[toc]
RabbitMQ 的 web 治理页面置信很多小伙伴都用过,轻易点一下预计也都晓得啥意思,不过本着精益求精的思维,松哥还是想和大家捋一捋这个治理页面的各个细节。
1. 概览
首先,这个 Web 治理页面大略就像下图这样:
首先一共有六个选项卡:
- Overview:这里能够概览 RabbitMQ 的整体状况,如果是集群,也能够查看集群中各个节点的状况。包含 RabbitMQ 的端口映射信息等,都能够在这个选项卡中查看。
- Connections:这个选项卡中是连贯上 RabbitMQ 的生产者和消费者的状况。
- Channels:这里展现的是“通道”信息,对于“通道”和“连贯”的关系,松哥在后文再和大家具体介绍。
- Exchange:这里展现所有的交换机信息。
- Queue:这里展现所有的队列信息。
- Admin:这里展现所有的用户信息。
右上角是页面刷新的工夫,默认是 5 秒刷新一次,展现的是所有的 Virtual host。
这是整个治理页面的一个大抵状况,接下来咱们来一一介绍。
2. Overview
Overview 中分了如下一些功能模块:
别离是:
Totals:
Totals 外面有 筹备生产的音讯数、待确认的音讯数、音讯总数以及音讯的各种解决速率(发送速率、确认速率、写入硬盘速率等等)。
Nodes:
Nodes 其实就是撑持 RabbitMQ 运行的一些机器,相当于集群的节点。
点击每个节点,能够查看节点的详细信息。
Churn statistics:
这个不好翻译,里边展现的是 Connection、Channel 以及 Queue 的创立 / 敞开速率。
Ports and contexts:
这个里边展现了端口的映射信息以及 Web 的上下文信息。
- 5672 是 RabbitMQ 通信端口。
- 15672 是 Web 治理页面端口。
- 25672 是集群通信端口。
Export definitions && Import definitions:
最初面这两个能够导入导出以后实例的一些配置信息:
3. Connections
这里次要展现的是以后连贯上 RabbitMQ 的信息,无论是音讯生产者还是音讯消费者,只有连贯上来了这里都会显示进去。
留神协定中的 AMQP 0-9-1 指的是 AMQP 协定的版本号。
其余属性含意如下:
- User name:以后连贯应用的用户名。
- State:以后连贯的状态,running 示意运行中;idle 示意闲暇。
- SSL/TLS:示意是否应用 ssl 进行连贯。
- Channels:以后连贯创立的通道总数。
- From client:每秒收回的数据包。
- To client:每秒收到的数据包。
点击连贯名称能够查看每一个连贯的详情。
在详情中能够查看每一个连贯的通道数以及其余详细信息,也能够强制敞开一个连贯。
4. Channels
这个中央展现的是通道的信息:
那么什么是通道呢?
一个连贯(IP)能够有多个通道,如上图,一共是两个连贯,然而一共有 12 个通道。
一个连贯能够有多个通道,这个多个通道通过多线程实现,个别状况下,咱们在通道中创立队列、交换机等。
生产者的通道个别会立马敞开;消费者是始终监听的,通道简直是会始终存在。
下面各项参数含意别离如下:
- Channel:通道名称。
- User name:该通道登录应用的用户名。
- Model:通道确认模式,C 示意 confirm;T 示意事务。
- State:通道以后的状态,running 示意运行中;idle 示意闲暇。
- Unconfirmed:待确认的音讯总数。
- Prefetch:Prefetch 示意每个消费者最大的能接受的未确认音讯数目,简略来说就是用来指定一个消费者一次能够从 RabbitMQ 中获取多少条音讯并缓存在消费者中,一旦消费者的缓冲区满了,RabbitMQ 将会进行投递新的音讯到该消费者中直到它收回有音讯被 ack 了。总的来说,消费者负责一直解决音讯,一直 ack,而后只有 unAcked 数少于 prefetch * consumer 数目,RabbitMQ 就一直将音讯投递过来。
- Unacker:待 ack 的音讯总数。
- publish:音讯生产者发送音讯的速率。
- confirm:音讯生产者确认音讯的速率。
- unroutable (drop):示意未被接管,且曾经删除了的音讯。
- deliver/get:音讯消费者获取音讯的速率。
- ack:音讯消费者 ack 音讯的速率。
5. Exchange
这个中央展现交换机信息:
这里会展现交换机的各种信息。
Type 示意交换机的类型。
Features 有两个取值 D 和 I。
D 示意交换机长久化,将交换机的属性在服务器外部保留,当 MQ 的服务器发生意外或敞开之后,重启 RabbitMQ 时不须要从新手动或执行代码去建设交换机,替换机会主动建设,相当于始终存在。
I 示意这个交换机不能够被音讯生产者用来推送音讯,仅用来进行交换机和交换机之间的绑定。
Message rate in 示意音讯进入的速率。
Message rate out 示意音讯进来的速率。
点击下方的 Add a new exchange 能够创立一个新的交换机。
6. Queue
这个选项卡就是用来展现音讯队列的:
各项含意如下:
- Name:示意音讯队列名称。
- Type:示意音讯队列的类型,除了上图的 classic,另外还有一种音讯类型是 Quorum。两个区别如下图:
- Features:示意音讯队列的个性,D 示意音讯队列长久化。
- State:示意以后队列的状态,running 示意运行中;idle 示意闲暇。
- Ready:示意待生产的音讯总数。
- Unacked:示意待应答的音讯总数。
- Total:示意音讯总数 Ready+Unacked。
- incoming:示意音讯进入的速率。
- deliver/get:示意获取音讯的速率。
- ack:示意音讯应答的速率。
点击下方的 Add a new queue 能够增加一个新的音讯队列。
点击每一个音讯队列的名称,能够进入到音讯队列中。进入到音讯队列后,能够实现对音讯队列的进一步操作,例如:
- 将音讯队列和某一个交换机进行绑定。
- 发送音讯。
- 获取一条音讯。
- 挪动一条音讯(须要插件的反对)。
- 删除音讯队列。
- 清空音讯队列中的音讯。
- …
如下图:
7. Admin
这里是做一些用户治理操作,如下图:
各项属性含意如下:
- Name:示意用户名称。
- Tags:示意角色标签,只能选取一个。
- Can access virtual hosts:示意容许进入的虚拟主机。
- Has password:示意这个用户是否设置了明码。
常见的两个操作时治理用户和虚拟主机。
点击下方的 Add a user 能够增加一个新的用户,增加用户的时候须要给用户设置 Tags,其实就是用户角色,如下:
- none:
不能拜访 management plugin - management:
用户能够通过 AMQP 做的任何事
列出本人能够通过 AMQP 登入的 virtual hosts
查看本人的 virtual hosts 中的 queues, exchanges 和 bindings
查看和敞开本人的 channels 和 connections
查看无关本人的 virtual hosts 的“全局”的统计信息,蕴含其余用户在这些 virtual hosts 中的流动 - policymaker:
management 能够做的任何事
查看、创立和删除本人的 virtual hosts 所属的 policies 和 parameters - monitoring:
management 能够做的任何事
列出所有 virtual hosts,包含他们不能登录的 virtual hosts
查看其余用户的 connections 和 channels
查看节点级别的数据如 clustering 和 memory 应用状况
查看真正的对于所有 virtual hosts 的全局的统计信息 - administrator:
policymaker 和 monitoring 能够做的任何事
创立和删除 virtual hosts
查看、创立和删除 users
查看创立和删除 permissions
敞开其余用户的 connections - impersonator(模仿者)
模仿者,无奈登录治理控制台。
另外,这里也能够进行虚拟主机 virtual host 的操作,不过对于虚拟主机我打算另外写一篇文章和大家详聊,这里就先不开展啦。
8. 小结
好啦,明天算是一篇入门文章,和大家简略聊一聊 RabbitMQ 的 web 治理页面展现的一些信息。