Web控制台基础操作
启用 management 插件后,通过浏览器访问 http://localhost:15672 即可使用 Web 管理界面。
定义
Web 控制台是 RabbitMQ 提供的可视化管理界面,支持查看队列消息数量、消费者数量、交换机绑定关系、连接状态、消息发布/消费速率等运行时指标,并可在线创建/删除队列、交换机、绑定。
核心功能模块
1. Overview 总览页
显示集群级别指标:
- Totals:队列总数、消费者总数、未确认消息数
- Publish / Deliver rates:消息发布速率(msg/s)、消费速率(msg/s)
- Connections / Channels:当前连接数和通道数
该页面为只读,仅展示聚合数据,不可操作。
2. Connections 连接管理
列出所有活跃连接,包含:
- 客户端 IP、用户名、虚拟主机
- 连接状态(running/blocked)
- 消息收发计数
点击连接可查看该连接下的所有 Channel(通道)。
3. Channels 通道列表
显示所有活跃通道:
- 所属连接、模式(Publisher/Consumer)
- 未确认消息数(Unacked)
- 预取限制(Prefetch)
通道是 AMQP 协议的轻量连接,一个 TCP 连接可复用多个通道。
4. Exchanges 交换机管理
列出所有交换机(含默认交换机 amq.*):
- 类型(direct/topic/fanout/headers)
- 特性(durable/auto-delete/internal)
- 绑定数量
创建交换机:点击 Add a new exchange,填写名称、类型、持久化选项后点击 Add exchange。
5. Queues 队列管理
列出所有队列:
- 消息总数(Total messages)
- 未确认消息数(Unacked)
- 消费者数量(Consumers)
- 内存占用、磁盘持久化状态
创建队列:点击 Add a new queue,填写名称、持久化、独占、自动删除选项。
6. Admin 管理
- Virtual Hosts:查看/创建虚拟主机
- Users:查看/创建用户、分配权限
- Policies:查看/配置队列策略(TTL、DLX 等)
Java 客户端验证连接
Java
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class WebConsoleVerify {
public static void main(String[] args) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setPort(5672);
try (Connection connection = factory.newConnection();
Channel channel = connection.createChannel()) {
// 连接成功后,Web 控制台 Connections 页面会显示新连接
System.out.println("连接已建立");
System.out.println("连接地址: " + connection.getAddress());
System.out.println("客户端属性: " + connection.getClientProperties());
// 创建队列后,Queues 页面会显示
channel.queueDeclare("test_queue", true, false, false, null);
System.out.println("队列已创建: test_queue");
}
}
}
注意事项
Web 控制台数据为实时刷新,但非精确统计,存在数秒延迟。
控制台操作(创建/删除队列)会直接影响 RabbitMQ 服务,生产环境需谨慎操作。
Blocked 连接通常因磁盘/内存水位触发,需检查服务器资源或调整
disk_free_limit配置。
默认每 5 秒自动刷新页面,可在右上角调整刷新间隔或关闭自动刷新。
要点总结
- 访问地址:
http://localhost:15672,默认端口 15672 - 核心页面:Overview(总览)、Connections(连接)、Queues(队列)、Exchanges(交换机)
- 支持在线创建/删除队列、交换机、绑定,操作即时生效
- 数据存在数秒延迟,精确统计需依赖 API 或 Prometheus 监控
- Blocked 连接表示资源受限,需检查磁盘/内存水位
📝 发现内容有误?点击此处直接编辑