加粗样式
在讲Openstack 与 RabbitMQ 之间的关系前, 先简单的了解一下 市面上常用的几个消息队列软件,如图所示:
在 Nova 节点上RabbitMQ 的架构图
OpenStack 通常用 RabbitMQ 实现消息队列,几乎所有的 OpenStack 模块都会用到 RabbitMQ,如果 RabbitMQ 挂了,OpenStack 也就瘫了,可以说它是比较重要的组件。
本节我们就来讨论如何监控 RabbitMQ 的状态,介绍一个非常简单高效的方法。
启用 RabbitMQ 管理 plugin
默认安装中,我们只能用命令 rabbitmqctl 监控 RabbitMQ,比如:rabbitmqctl list_queues,rabbitmqctl list_exchanges 等子命令。这种方式不太直观,效率不高。
好在 RabbitMQ 有一个管理 plugin,提供了图形管理界面,可以在运行 RabbitMQ 的节点(一般是控制节点)执行下面的命令启用。
rabbitmq-plugins enable rabbitmq_management
然后还需要创建一个 用户,用来登录管理控制台了。
rabbitmqctl add_user user_admin passw