Ceilometer概覽

Objectives

2012年Ceilometer創(chuàng)建的時(shí)候,目的只是為了提供基礎(chǔ)設(shè)施為OpenStack項(xiàng)目收集信息糊肤。它使得那些評級的引擎可以用它來將事件轉(zhuǎn)化成付費(fèi)項(xiàng)目不撑,我們俗稱“計(jì)量”亏较。

隨著這個(gè)項(xiàng)目的發(fā)展恤批,跨多個(gè)項(xiàng)目的計(jì)量值越來越多。Openstack社區(qū)就想著進(jìn)一步擴(kuò)展Ceilometer的作用:把它打造成標(biāo)準(zhǔn)的計(jì)量方式,并且不用理會統(tǒng)計(jì)的目的究竟是什么。然后這些數(shù)據(jù)又可以被分發(fā)到任意的目的地贱田。

Metering

可以將一個(gè)計(jì)費(fèi)過程分為3步:

1、Metering

2嘴脾、Rating

3男摧、Billing

Ceilometer從始至終都限制了第一步。這是一開始就選擇的一條路译打,因?yàn)閺乃接性瓢l(fā)展到公有云耗拓,評級和計(jì)費(fèi)因?yàn)槊恳粋€(gè)人不同的需求而有各種各樣的解決辦法。也就是說扶平,如果你想利用ceilometer進(jìn)行計(jì)費(fèi)帆离,是一個(gè)不錯的選擇,單絕對不是唯一的選擇结澄。

下面是對Ceilometers邏輯架構(gòu)的一個(gè)總結(jié):

每一個(gè)Ceilometer的服務(wù)都是水平可擴(kuò)展的。額外的進(jìn)程和節(jié)點(diǎn)都可以按需增加岸夯。Ceilometer主要提供兩個(gè)核心的服務(wù):

1麻献、polling agent-設(shè)計(jì)成一個(gè)守護(hù)進(jìn)程輪詢Openstack服務(wù),然后創(chuàng)建計(jì)量值

2猜扮、notification agent-設(shè)計(jì)成一個(gè)可以堅(jiān)挺消息隊(duì)列的通知的守護(hù)進(jìn)程勉吻,并把他們轉(zhuǎn)換成Events或者Samples,并且進(jìn)一步應(yīng)用到pipeline 上。

通過Ceilometer收集和規(guī)范化的話劇都可以被送到不同的目的地旅赢。Gnocchi旨在以時(shí)間序列格式捕捉測量數(shù)據(jù)齿桃,以優(yōu)化存儲和查詢。Gnocchi是為了替代現(xiàn)有的計(jì)量數(shù)據(jù)庫接口煮盼。另外短纵,Aodh是一項(xiàng)報(bào)警服務(wù),當(dāng)用戶打破定義的規(guī)則的時(shí)候僵控,Aodh就會發(fā)出警告香到。最后,Panko是一個(gè)事件存儲項(xiàng)目报破,它是為了捕獲面向文檔的數(shù)據(jù)悠就,比如日志和系統(tǒng)事件行為。

收集數(shù)據(jù)

上面就是典型的充易,代理如何從不同的來源收集數(shù)據(jù)梗脾。

Ceilometer工程創(chuàng)建了2個(gè)方法收集數(shù)據(jù):

1、notification agent:它會收集從通知總線過來的數(shù)據(jù)盹靴,然后把他們轉(zhuǎn)成Ceilometer樣本數(shù)據(jù)或者事件

2炸茧、polling agent:會根據(jù)一個(gè)固定的間隔事件輪詢條用API或者其他的工具收集信息瑞妇。

第一個(gè)方法由ceilometer-notification agent所支持,它會監(jiān)測管理通知的消息隊(duì)列宇立。polling agents可以配置成輪詢本地程序或者遠(yuǎn)程APIs(由服務(wù)提供的REST APIS接口踪宠,還有主機(jī)級別的SNMP/IPMI守護(hù)進(jìn)程)

notification agent 消費(fèi)從各種服務(wù)發(fā)送過來的消息。

上面這個(gè)系統(tǒng)的核心就是notification的守護(hù)進(jìn)程(也就是agent-notification)妈嘹,會監(jiān)測由其他OpenStack組件(比如Nova柳琢,Glance,Cinder润脸,Neutron柬脸,Swift,Keystone毙驯,Heat倒堕,以及ceilometer內(nèi)部交互)發(fā)送數(shù)據(jù)過來的消息隊(duì)列。

這個(gè)notification進(jìn)程加載一個(gè)或者多個(gè)監(jiān)聽插件爆价,使用的命名空間是ceilometer.notification垦巴。每一個(gè)插件可以監(jiān)聽不同的主題。默認(rèn)會監(jiān)聽notification.info铭段,notification.sample,還有notification.error骤宣。這些監(jiān)聽器會將這些捕獲到的不同主題的數(shù)據(jù)分發(fā)到合適的端點(diǎn),然后進(jìn)一步發(fā)展成Events和Samples

面向樣本數(shù)據(jù)的插件會提供一個(gè)方法來列出他們感興趣的事件類型以及相應(yīng)的處理消息的回調(diào)序愚°九回調(diào)的注冊名稱被用于開啟或者關(guān)閉使用通知守護(hù)進(jìn)程的管道。在被傳遞到回調(diào)之前爸吮,傳進(jìn)來的數(shù)據(jù)會被根據(jù)他們的事件類型進(jìn)行過濾芬膝,所以這個(gè)插件只會接收它自己感興趣的事件。

polling agent查詢服務(wù)數(shù)據(jù)

輪詢compute resorces被運(yùn)行在compute節(jié)點(diǎn)上的polling agent處理形娇,經(jīng)常被稱為compute-agent锰霜。輪詢其他非計(jì)算資源被運(yùn)行在一個(gè)云控制節(jié)點(diǎn)上的代理處理,經(jīng)常被稱為central-agent埂软。單一代理可以在一體化部署當(dāng)中履行這兩種角色锈遥。相反的,一個(gè)代理的多個(gè)實(shí)例可以被部署勘畔,這些實(shí)例之間工作負(fù)載是共享的所灸。polling agent的守護(hù)進(jìn)程通過在ceilomater.poll.compute,ceilometer.poll.central,和ceilometer.poll.ipmi混合的命名空間中,被配置成運(yùn)行一個(gè)或者多個(gè)pollster插件

這個(gè)代理框架之后將生成的樣本數(shù)據(jù)發(fā)送到了notification agent處理

處理數(shù)據(jù)

從polling和notifications agent收集起來的數(shù)據(jù)如果和時(shí)間上下文結(jié)合的話炫七,可以獲取到更多的數(shù)據(jù)爬立。Ceilometer提供了很多的轉(zhuǎn)換器用來轉(zhuǎn)換管道中的數(shù)據(jù)。

這張圖表示樣本數(shù)據(jù)可以被分發(fā)到不同的目的地万哪,現(xiàn)在由7中不同的方法:

1侠驯、gnocchi抡秆,會把數(shù)據(jù)和事件發(fā)布到Gnochi API

2、notifier吟策,會把數(shù)據(jù)推到消息隊(duì)列里面儒士,可以供外部系統(tǒng)使用

3、udp,會使用UDP包分發(fā)數(shù)據(jù)

4檩坚、http着撩,會指向REST接口

5、file匾委,會把數(shù)據(jù)發(fā)送到指定名字和位置的文件中

存儲/獲取數(shù)據(jù)

ceilometer產(chǎn)生的數(shù)據(jù)可以被發(fā)送到上面提到任何的方式當(dāng)中拖叙,首推Gnocchi.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赂乐,隨后出現(xiàn)的幾起案子薯鳍,更是在濱河造成了極大的恐慌,老刑警劉巖挨措,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挖滤,死亡現(xiàn)場離奇詭異,居然都是意外死亡浅役,警方通過查閱死者的電腦和手機(jī)壶辜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來担租,“玉大人,你說我怎么就攤上這事抵怎》芫龋” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵反惕,是天一觀的道長尝艘。 經(jīng)常有香客問我,道長姿染,這世上最難降的妖魔是什么背亥? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮悬赏,結(jié)果婚禮上狡汉,老公的妹妹穿的比我還像新娘。我一直安慰自己闽颇,他們只是感情好盾戴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兵多,像睡著了一般尖啡。 火紅的嫁衣襯著肌膚如雪橄仆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天衅斩,我揣著相機(jī)與錄音盆顾,去河邊找鬼。 笑死畏梆,一個(gè)胖子當(dāng)著我的面吹牛您宪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播具温,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蚕涤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铣猩?” 一聲冷哼從身側(cè)響起揖铜,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎达皿,沒想到半個(gè)月后天吓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峦椰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年龄寞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汤功。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡物邑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滔金,到底是詐尸還是另有隱情色解,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布餐茵,位于F島的核電站科阎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忿族。R本人自食惡果不足惜锣笨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望道批。 院中可真熱鬧错英,春花似錦、人聲如沸屹徘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至簿煌,卻和暖如春氮唯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姨伟。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工惩琉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夺荒。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓瞒渠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親技扼。 傳聞我的和親對象是個(gè)殘疾皇子伍玖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第一章 OpenStack基礎(chǔ) OpenStack管理的資源及提供的服務(wù)OpenStack做為一個(gè)操作系統(tǒng),...
    sgt_tiger閱讀 12,947評論 4 72
  • ceilometer的幾個(gè)概念 ceilometer 主要有下面幾個(gè)概念: meter 是ceilometer定義...
    愛吃土豆的程序猿閱讀 3,396評論 0 5
  • ceilometer項(xiàng)目是一項(xiàng)數(shù)據(jù)收集服務(wù)剿吻,它提供了對openstack當(dāng)前所有核心組件的數(shù)據(jù)進(jìn)行規(guī)范和轉(zhuǎn)換的能力...
    黑加侖妞閱讀 1,089評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理窍箍,服務(wù)發(fā)現(xiàn),斷路器丽旅,智...
    卡卡羅2017閱讀 134,713評論 18 139
  • 如果說人生可以重來一次椰棘,我真的希望能夠重來一次! 哪怕只給我一次可以改變的機(jī)會榄笙,我就是希望爸爸別有病…… 爸爸第一...
    掃云閱讀 328評論 2 6