OpenStack入门 之 各组件解析(进阶)
学习目标:
- 掌握更多组件的架构和功能
本次笔记的内容有:
- Ceilmeter 组件解析
- Heat 组件解析
- Trove 组件解析
- Sahara 组件解析
- Ironic 组件解析
1. Ceilometer组件解析
又称为 OpenStack Telemetry(远程测量收集数据),是 OpenStack 里面做 metering 的项目。Ceilometer 的主要目的是 为计费提供数据支持。 OpenStack 本身不提供计费的功能,Ceilometer 会给人在做二次开发的时候实现计费功能带来很大的便利。
[ 计费用和监控用计量数据的区别?]
侧重点 不一样。Seilometer 是计量与计费相关的数据,这些数据作为消息在网络中传输的时候,都是会经过签名的,从信息安全的角度看,签名的最大的用处是具有 不可抵赖性,涉及到计费应用的时候是很重要的。当然,Ceilometer 现在也增加了更多其它的功能,帮助运维人员去实现更多的监控功能,逐渐地减少甚至是省去一些重新开发部署一套监控系统的工作,降低整个系统的复杂性。
[ Ceilometer 的三个要点:]
- 原始数据的来源
- 数据的存储
- 如何提供给第三方系统(比如说。二次开发的计费系统)
[ 原始数据的来源主要有三个途径:]
- 通过 MQP 消息中间件收集各个组件发出来的消息
- 通过 Ceilometer 的一些 agent 来调用 OpenStack 各个 component 的 api 获得数据,这里的 component 包括 Swift、Cinder、Neutron,Trove,Sahara,Ironic
- 如果要有效的采集和 Nova 相关的数据或者说和 OpenStack 的计算服务相关的数据,通过在每个计算节点上运行 Ceilometer 的 polling agent 获得虚拟机的信息
[ 数据的存储:]
Ceilometer 的存储也是依赖第三方后端来实现的,默认的后端数据库是 MongoDB,是一个 key- value 数据库,当然现在也支持其它数据库包括 HBase、MySQL,首选 MangoDB。
[ 第三方系统:]
最主要的使用方式就是第三方系统,通过调用 Ceilometer AP