Prometheus (五)對比 Graphite

總結(jié):白盒監(jiān)控杭隙,或者需要監(jiān)控一個(gè)動態(tài)的云環(huán)境渣慕,Prometheus更優(yōu)。

一、適用范圍

Graphite:

  • 一個(gè)Python寫的web應(yīng)用,企業(yè)級的系統(tǒng)監(jiān)控工具,可以在廉價(jià)機(jī)硬件上運(yùn)行
  • 作為被動機(jī)制的時(shí)間序列數(shù)據(jù)庫,有自己的查詢語言和繪圖方式。其他特性需要通過外部組件來實(shí)現(xiàn)
  • 由三個(gè)軟件組件組成:
    • carbon:一個(gè)Twisted守護(hù)進(jìn)程踪区,監(jiān)聽并接收時(shí)間序列數(shù)據(jù)
    • whisper:固定大小文件的數(shù)據(jù)庫,用來存儲時(shí)間序列數(shù)據(jù)吊骤,在設(shè)計(jì)上類似于RRD(Round Robin Database缎岗,一種環(huán)形數(shù)據(jù)庫,專門設(shè)計(jì)來存儲時(shí)序數(shù)據(jù))
    • graphite-web:Django框架實(shí)現(xiàn)的一個(gè)webapp白粉,可以從whisper數(shù)據(jù)庫獲取時(shí)間序列數(shù)據(jù)并且進(jìn)行展示

小結(jié):Graphite是一個(gè)被動接收的時(shí)間序列數(shù)據(jù)庫传泊,但提供了數(shù)據(jù)展示的功能。數(shù)據(jù)采集agent鸭巴、警報(bào)等其它的功能眷细,需要引入第三方軟件來支持。

Prometheus

  • 有一套完整的監(jiān)控和趨勢系統(tǒng)鹃祖,在時(shí)序數(shù)據(jù)基礎(chǔ)上內(nèi)建主動抓取溪椎,搜索,繪圖和報(bào)警系統(tǒng),有豐富的官方和第三方貢獻(xiàn)的監(jiān)控收集工具(exporters).

  • 全能監(jiān)控校读,提供了基于時(shí)間序列數(shù)據(jù)的數(shù)據(jù)采集沼侣、存儲、查詢歉秫、畫圖和告警的功能

  • 采用主動(pull)采集的方式蛾洛,知道被監(jiān)控的系統(tǒng)是什么樣子的(哪個(gè)endpoints應(yīng)該存在,那種時(shí)間序列模式意味著出問題)端考,能夠?yàn)閱栴}診斷提供強(qiáng)力的支持

二、數(shù)據(jù)模型

  1. 兩者大體一致揭厚,Prometheus提供更加豐富的metadata模型:
  • Graphite 的metric名稱以點(diǎn)"."分割組件却特,這種方式是一種維度的編碼方式,通過"."來潛在的提供分割數(shù)據(jù)標(biāo)識筛圆。
  • Prometheus 在提供metric名稱之外裂明,明確的通過標(biāo)簽鍵值對標(biāo)識metric不同的維度,更易于通過查詢語句來過濾太援、分組闽晦、匹配metrics。
  1. 當(dāng)Graphite和StatsD結(jié)合使用時(shí)提岔,它存儲的數(shù)據(jù)一般是聚合過后的數(shù)據(jù)(維度降低)仙蛉,Prometheus存原維度數(shù)據(jù)(這些數(shù)據(jù)有不同的維度,能夠根據(jù)這些數(shù)據(jù)來定位更細(xì)節(jié)的問題)碱蒙。
    例子
  • 使用Graphite/StatsD存儲狀態(tài)碼為500荠瘪、方法是POST、路徑是"/tracks"赛惩、服務(wù)名稱為api-server(api-server有多個(gè)實(shí)例)的http請求數(shù)哀墓,這樣一個(gè)監(jiān)控指標(biāo):
    stats.api-server.tracks.post.500 -> 93
  • 使用Prometheus存儲同樣的監(jiān)控指標(biāo):
api_server_http_requests_total{method="POST",handler="/tracks",status="500",instance="<sample1>"} -> 34
api_server_http_requests_total{method="POST",handler="/tracks",status="500",instance="<sample2>"} -> 28
api_server_http_requests_total{method="POST",handler="/tracks",status="500",instance="<sample3>"} -> 31

即:Prometheus支持更高維度的監(jiān)控指標(biāo)

三、存儲

  • Graphite 使用Whisper格式在本地磁盤存儲時(shí)間序列數(shù)據(jù)喷兼。Whisper是RRD-style database篮绰,它要求到達(dá)的采樣數(shù)據(jù)間隔固定。每一個(gè)時(shí)間序列存儲在一個(gè)單獨(dú)的文件季惯,在一定時(shí)間之后新的采樣數(shù)據(jù)會覆蓋老得數(shù)據(jù)吠各。
  • Prometheus 也為每一個(gè)時(shí)間序列創(chuàng)建一個(gè)本地文件,但是允許以任意時(shí)間間隔存儲采樣數(shù)據(jù)(數(shù)據(jù)采集勉抓、規(guī)則計(jì)算評估時(shí)間任意)走孽。舊數(shù)據(jù)可以是任意長度,新的采樣數(shù)據(jù)只是簡單的附加在老數(shù)據(jù)的后面琳状。Prometheus針對短生命周期磕瓷、頻繁更改標(biāo)簽集合的時(shí)間序列也能和好的支持。

四、總結(jié)

  • Prometheus提供更豐富的數(shù)據(jù)模型和查詢語句困食,此外還易于運(yùn)行边翁、整合到已有環(huán)境中。
  • 如果想要集群化的解決方案硕盹,能夠存儲長期的歷史數(shù)據(jù)符匾,Graphite可能是更好的選擇。
  • 白盒監(jiān)控瘩例,或者需要監(jiān)控一個(gè)動態(tài)的云環(huán)境啊胶,Prometheus更優(yōu)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垛贤,一起剝皮案震驚了整個(gè)濱河市焰坪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聘惦,老刑警劉巖某饰,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異善绎,居然都是意外死亡黔漂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門禀酱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炬守,“玉大人,你說我怎么就攤上這事剂跟±徒希” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵浩聋,是天一觀的道長观蜗。 經(jīng)常有香客問我,道長衣洁,這世上最難降的妖魔是什么墓捻? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮坊夫,結(jié)果婚禮上砖第,老公的妹妹穿的比我還像新娘。我一直安慰自己环凿,他們只是感情好梧兼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著智听,像睡著了一般羽杰。 火紅的嫁衣襯著肌膚如雪渡紫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天考赛,我揣著相機(jī)與錄音惕澎,去河邊找鬼。 笑死颜骤,一個(gè)胖子當(dāng)著我的面吹牛唧喉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忍抽,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼八孝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸠项?” 一聲冷哼從身側(cè)響起干跛,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锈锤,沒想到半個(gè)月后驯鳖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闲询,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡久免,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扭弧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阎姥。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸽捻,靈堂內(nèi)的尸體忽然破棺而出呼巴,到底是詐尸還是另有隱情,我是刑警寧澤御蒲,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布衣赶,位于F島的核電站,受9級特大地震影響厚满,放射性物質(zhì)發(fā)生泄漏府瞄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一碘箍、第九天 我趴在偏房一處隱蔽的房頂上張望遵馆。 院中可真熱鬧,春花似錦丰榴、人聲如沸货邓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽换况。三九已至职辨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間复隆,已是汗流浹背拨匆。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挽拂,地道東北人惭每。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像亏栈,于是被迫代替她去往敵國和親台腥。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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