ceilometer項目是一項數(shù)據(jù)收集服務,它提供了對openstack當前所有核心組件的數(shù)據(jù)進行規(guī)范和轉換的能力,也能支持openstack將來的組件。
ceilometer是遙測工程的組件。它的數(shù)據(jù)可以為openstack所有的核心組件提供用戶計費、資源跟蹤以及報警的能力。
一、遙測數(shù)據(jù)收集服務概覽
遙測數(shù)據(jù)收集服務提供了下面的幾種功能:
有效的輪詢與openstack服務相關的計量數(shù)據(jù)
通過監(jiān)測從服務發(fā)送過來的通知收集事件和計量數(shù)據(jù)
將收集到的數(shù)據(jù)分發(fā)到不同的目的地,包括數(shù)據(jù)存儲和消息隊列
遙測服務包括下面幾個組件:
a compute agent(ceilometer-agent-compute)
運行在每一個計算節(jié)點上,并且可以輪詢統(tǒng)計資源采集的數(shù)據(jù)。這實際上就是根據(jù)參數(shù)--polling-namespace compute運行的輪詢代理ceilometer-polling
a central agent(ceilometer-agent-central)
運行在一個中央管理服務器上,輪詢獲取資源采集信息,但是沒有綁定到實例或者計算節(jié)點上。多個代理可以水平擴展服務。這實際上就是根據(jù)參數(shù)ceilometer-polling運行的輪詢代理ceilometer-polling
a notification agent(ceilometer-agent-notification)
運行在一個中心管理服務器上,并且消費消息隊列里面的消息,這樣就能夠創(chuàng)建事件并且計量數(shù)據(jù)。數(shù)據(jù)然后就可以被發(fā)布到已經被定義的目的地。默認,數(shù)據(jù)是被發(fā)送到Gnocchi
這些服務是通過Openstack 的消息總線進行交流的。ceilometer的數(shù)據(jù)可以被分發(fā)到不同的地點存儲或者分析。
Note:ceilometer之前提供了一個存儲和API的解決方案。就像Newton,但是這個方法已經被官方遺棄了。現(xiàn)在首推Gnocchi進行存儲和分析數(shù)據(jù)