Ceilometer 功能被拆分成三部分,即采集、存儲、告警。 Ceilometer主要負責數據采集,其中Gnocchi 提供數據存儲服務,Aodh 提供告警服務。
Gnocchi
Gnocchi啟動的服務分為:gnocchi-api、gnocchi-metricd、gnocchi-statsd
gnocchi-api
通過Indexer和Storage的driver,提供操作ArchivePolicy,Resource,Metric,Measure的接口,Storage僅存儲Measure和Aggregate Value
gnocchi-metricd
根據Metric的ArchivePolicy規則,周期性(默認5s)匯總Measure,將匯總的結果數據保存到Storage (利用pandas框架進行計算Measure)
gnocchi-statsd
根據配置文件監聽到達某個端口的UDP數據包,數據包由批量的Measure組成,經過解釋后保存到Storage(Measure只能來自配置文件指定的Resource)
Aodh
Aodh啟動的服務分為:Aodh-api、Aodh-evaluator、Aodh-notifier、Aodh-listener
Aodh-api
提供操作告警的API(告警規則可監聽Event)
Aodh-evaluator
周期性evaluate 告警規則,將告警信息通過RPC或Qeueu發送到Aodh-notifier(利用tooz 協調多個aodh-evaluator服務)
Aodh-notifier
通過RPC/Queue接收告警信息,執行告警動作
Aodh-listener
監聽Event事件,根據接到的Event解發告警
