首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》5.8 Ceilometer对接外部系统

关灯直达底部

Ceilometer设计之初就考虑了和外部系统的对接方式,即外部系统可以通过Ceilometer API服务获取Ceilometer采集的数据。随着Ceilometer的发展,Ceilometer和外部系统的对接方式也在不断丰富和完善,如图5-5所示。

图5-5 Ceilometer与外部系统的对接方式

总的来说,Ceilometer和外部系统的对接根据数据流向可分为两个方面:

1)Ceilometer->外部系统:即Ceilometer采集的数据到外部系统,主要有两种方式,一种是通过Ceilometer Pipeline的Publisher将测量值发布到外部系统,比如,支持Kafka的外部系统可以通过配置Ceilometer Kafka Publisher将测量值直接发布到该外部系统;另一种是外部系统通过调用Ceilometer API获取Ceilometer采集的测量值,比如,Horizon就是通过调用Ceilometer API获取测量值,继而展现在界面上。

2)外部系统->Ceilometer:即外部系统采集的数据接入Ceilometer中来,也有两种方式,一种是通过开发插件的方式将外部数据通过插件和Ceilometer Agents接入Ceilometer系统中来,插件开发具体参见3.5节;另一种是Ceilometer API服务,外部系统可以通过调用Ceilometer API,将测量值或告警发送到Ceilometer中来。