讀古今文學網 > OpenStack系統架構設計實戰 > 5.8 Ceilometer對接外部系統 >

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中來。