这是 OpenStack 实施经验分享系列的第 8 篇。
先来看张图:
![blob.png](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20170303-1488496198619098264.jpg)
这是 Nova 的架构图,我们可以看到有两个组件处于架构的中心位置:数据库和Queue。数据库保存状态信息,而几乎所有的 nova-* 服务都直接依赖于 Queue 实现服务之间的通信和调用。
OpenStack 通常用 RabbitMQ 实现消息队列,几乎所有的 OpenStack 模块都会用到 RabbitMQ,如果 RabbitMQ 挂了,OpenStack 也就瘫了,可以说它是最重要的组件。
本节我们就来讨论如何监控 RabbitMQ 的状态,介绍一个非常简单高效的方法。
启用 RabbitMQ 管理 plugin