商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > RabbitMQ的Web管理与监控简介

RabbitMQ的Web管理与监控简介

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

RabbitMQ在消息中间件领域一直以稳定可靠著称,但真正让运维人员省心的,是它自带的一套完善管理和监控工具。今天就把这块内容掰开揉碎讲清楚。

1、MANAGEMENT PLUGIN

RabbitMQ的management插件,本质上是一组HTTP API,有了它,管理和监控就变得像操作网页一样简单。具体能做什么?往下看:

  • 对交换器、队列、绑定、用户、虚拟主机及权限的增删改查,全都不在话下。
  • 实时监控队列长度、每个通道的消息速率、每个连接的数据速率等关键指标。
  • 支持直接发送和接收消息,方便调试。
  • 还能监控Erlang进程、文件描述符、内存使用情况,让你对服务器状态一目了然。
  • 对象定义支持导出/导入为JSON格式,迁移部署时非常实用。
  • 强制关闭异常连接、清空队列等运维操作,也集成在界面里。

好消息是,这个插件默认就打包在RabbitMQ的发行版里,我们只需要启用它。执行以下命令即可:

$ cd /usr/lib/rabbitmq/bin/$ sudo rabbitmq-plugins enable rabbitmq_management

RabbitMQ的Web管理与监控简介

看到上面这个输出后,重启RabbitMQ就算完事了。不过有一点需要注意:依赖的mochiweb库必须存在——这是RabbitMQ用来构建轻量级HTTP服务的内置Erlang库,一般都会自带,但如果你遇到过编译安装的问题,可以检查一下。

启用后,我们可以通过两种方式访问管理界面:

2、WEB UI管理消息服务器

打开浏览器,输入 http://[server-name]:15672/,比如 http://localhost:15672/,就会弹出登录框。默认用户/密码是 guest/guest。不过要注意,guest用户只能从本机地址登录,如果你想从其他机器远程管理,必须另建一个用户。登录成功后,你会看到这样的界面:

RabbitMQ的Web管理与监控简介

到了这一步,整个RabbitMQ就尽在掌握了——队列、交换器、连接、用户,随便点、随便看,操作起来非常直观。

3、添加远程管理账户

那么问题来了:如果想从远程登录,该怎么做?出于安全考虑,RabbitMQ限制了guest用户只能通过localhost访问。解决方案很简单:编辑(或新建)/etc/rabbitmq/rabbitmq.config文件,添加以下配置:

[  {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}  ].

这里的 loopback_users 列表里填的是允许本地登录的账号,我们把它改成 ["asdf"],意思是除了asdf这个用户外,其他用户都可以远程登录(注意这个配置的语义有点绕,实际上是把asdf限制为本地用户,而其他用户不受限制)。更稳妥的做法是直接创建一个新用户,并赋予远程权限。命令行操作如下:

$ cd /usr/lib/rabbitmq/bin/
# 创建用户,用户名和密码自定义
$ sudo rabbitmqctl add_user asdf 123456
# 必须设置为administrator才能远程访问
$ sudo rabbitmqctl set_user_tags asdf administrator
$ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"

当然,管理界面本身也支持直接在页面上添加用户和设置权限,操作更直观,适合不熟悉命令行的朋友。

最后,如果配置完仍然无法远程访问,请检查服务器的5672和15672端口是否开放——很多时候问题就出在防火墙或安全组上,别问我是怎么知道的。

本文转载于:https://www.jb51.net/article/239770.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注