最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
这是 OpenStack 实施经验分享系列的第 8 篇。 先来看张图:这是 Nova 的架构图,我们可以看到有两个组件处于架构的中心位置:数据库和Queue。数据库保存状态信息,而几乎所有的 nova-* 服务都直接依赖于 Queue 实现服务之间的通信和调用。OpenStack 通常用 RabbitMQ 实现消息队列,几乎所有的 OpenStack 模块都会用到 RabbitMQ,如果RabbitMQ 挂了,OpenStack 也就瘫了,可以说它是最重要的组件。本节我们就来讨论如何监控RabbitMQ 的状态,介绍一个非常简单高效的方法。 启用 RabbitMQ 管理 plugin 默认安装中,我们只能用命令 rabbitmqctl 监控 RabbitMQ,比如:rabbitmqctllist_queues,rabbitmqctl list_exchanges 等子命令。这种方式不太直观,效率不高。好在RabbitMQ 有一个管理 plugin,提供了图形管理界面,可以在运行 RabbitMQ 的节点(一般是控制节点)执行下面的命令启用。rabbitmq-plugins enabl...