前言
RabbitMQ 是一个使用 Erlang 编写的开源消息队列中间件,被广泛使用在各种应用场景中
一般对于它的监控和管理可以通过web来完成,详细可以参考 RabbitMQ 监控
但生产环境中经常没有访问web管理界面的条件,只提供了CLI界面,或者有些自动化的需求通过web界面无法完成,这时有没有一种直接在CLI环境下进行管理的方法呢,官方提供的 rabbitmqadmin 命令正好可以满足这类需求
对于运维来说,个人感觉更倾向使用CLI的方式,因为虽然web的界面更友好,但是明显不如CLI快捷,CLI也可以结合其它命令进行更进一步的处理,比如将关键信息查出来后提供给集中的监控系统以触发报警
目前 rabbitmqadmin 可以完成以下任务:
- 列出 exchanges, queues, bindings, vhosts, users, permissions, connections and channels
- 看到汇总信息
- 申明和清除 exchanges, queues, bindings, vhosts, users and permissions
- 发布和获取消息
- 关闭连接和清空队列
- 导入导出配置
这里分享一下 rabbitmqadmin 的基本操作,详细可以参考 官方文档
代码语言:javascript复制Tip: 当前的最新版本为 RabbitMQ 3.6.1 发布于 01 Mar 2016 ,当前最新的 Erlang 版本为 erlang 18.3 , RabbitMQ 3.6.1 依赖于
>= R16B-03
的 Erlang
[root@h102 rabbitmq]# rpm -ivh rabbitmq-server-3.6.1-1.noarch.rpm
warning: rabbitmq-server-3.6.1-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.6.1-1.noarch
[root@h102 rabbitmq]#
概要
环境
代码语言:javascript复制[root@h102 rabbitmq]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel r on an m
[root@h102 rabbitmq]# uname -a
Linux h102.temp 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@h102 rabbitmq]#