springboot+prometheus+grafana

引言:

? ? 項(xiàng)目最近要監(jiān)控流量之類的東西漫谷,考慮到流量的快速監(jiān)控煮仇,實(shí)現(xiàn)的復(fù)雜程度以及和k8s結(jié)合的程度岖食,比較之下啸胧,選擇了springboot+prometheus+grafana這一套監(jiān)控方案,通過(guò)prometheus拉取數(shù)據(jù)滥嘴,可自定義需要展示數(shù)據(jù)木蹬,再通過(guò)監(jiān)控界面granfana實(shí)現(xiàn)各種圖表數(shù)據(jù)的展示。


一.prometheus

1.簡(jiǎn)介

Prometheus(下稱Prom)是一個(gè)基于 Metrics 的監(jiān)控系統(tǒng)若皱,與Kubernetes 同屬CNCF(Cloud Native Computing Foundation)镊叁,它提供了通用的數(shù)據(jù)模型和便捷的數(shù)據(jù)采集、存儲(chǔ)和查詢接口走触,同時(shí)基于Go 實(shí)現(xiàn)也大大降低了服務(wù)端的運(yùn)維成本晦譬,可以借助一些優(yōu)秀的圖形化工具(如 Grafana)可以實(shí)現(xiàn)友好的圖形化和報(bào)警。

Prometheus由Go語(yǔ)言編寫(xiě)而成互广,采用Pull方式獲取監(jiān)控信息敛腌,并提供了多維度的數(shù)據(jù)模型和靈活的查詢接口。Prometheus不僅可以通過(guò)靜態(tài)文件配置監(jiān)控對(duì)象惫皱,還支持自動(dòng)發(fā)現(xiàn)機(jī)制像樊,能通過(guò)Kubernetes、Consl旅敷、DNS等多種方式動(dòng)態(tài)獲取監(jiān)控對(duì)象生棍。在數(shù)據(jù)采集方面,借助Go語(yǔ)音的高并發(fā)特性媳谁,單機(jī)Prometheus可以采取數(shù)百個(gè)節(jié)點(diǎn)的監(jiān)控?cái)?shù)據(jù)涂滴;在數(shù)據(jù)存儲(chǔ)方面,隨著本地時(shí)序數(shù)據(jù)庫(kù)的不斷優(yōu)化晴音,單機(jī)Prometheus每秒可以采集一千萬(wàn)個(gè)指標(biāo)柔纵,如果需要存儲(chǔ)大量的歷史監(jiān)控?cái)?shù)據(jù),則還支持遠(yuǎn)程存儲(chǔ)锤躁。

2.原理淺析

Prometheus的基本原理是通過(guò)HTTP周期性抓取被監(jiān)控組件的狀態(tài)搁料,任意組件只要提供對(duì)應(yīng)的HTTP接口并符合Prometheus定義的數(shù)據(jù)格式,就可以介入Prometheus監(jiān)控


Prometheus Server負(fù)載定時(shí)在目標(biāo)上抓取metrics(指標(biāo))數(shù)據(jù)系羞,每個(gè)抓取目標(biāo)都需要暴露一個(gè)HTTP服務(wù)接口用于Prometheus定時(shí)抓取加缘。

3.特點(diǎn)

Prometheus 相比于其他傳統(tǒng)監(jiān)控工具主要由以下幾個(gè)特點(diǎn):

1.具有由metric名稱和鍵值對(duì)標(biāo)示的時(shí)間序列數(shù)據(jù)的多位數(shù)據(jù)模型

2.有一個(gè)靈活的查詢語(yǔ)言promQL

3.不依賴分布式存儲(chǔ),只和本地磁盤有關(guān)

4.通過(guò)HTTP的服務(wù)拉取時(shí)間序列數(shù)據(jù)

5.也支持推送的方式來(lái)添加時(shí)間序列數(shù)據(jù)

6.支持通過(guò)服務(wù)發(fā)現(xiàn)和靜態(tài)配置發(fā)現(xiàn)目標(biāo)

7.多種圖形和儀表盤支持

4.組件

Prometheus由多個(gè)組件組成觉啊,但是其中許多組件是可選的拣宏;

1.Prometheus Server 用于抓取指標(biāo)、存儲(chǔ)時(shí)間序列數(shù)據(jù)

2.exporter 暴露指標(biāo)讓任務(wù)抓取

3.Pushgateway push的方式將指標(biāo)數(shù)據(jù)推送到網(wǎng)關(guān)

4.alertmanager 處理報(bào)警的報(bào)警組件

5.adhoc 用于數(shù)據(jù)查詢


二.grafana

1.簡(jiǎn)介

Grafana是一個(gè)跨平臺(tái)的開(kāi)源的度量分析和可視化工具杠人,可以通過(guò)將采集的數(shù)據(jù)查詢?nèi)缓罂梢暬恼故狙⒓皶r(shí)通知。

2.特點(diǎn)

1.展示方式:快速靈活的客戶端圖表嗡善,面板插件有許多不同方式的可視化指標(biāo)和日志辑莫,官方庫(kù)中具有豐富的儀表盤插件,比如熱圖罩引、折線圖各吨、圖表等多種展示方式;

2.數(shù)據(jù)源:Graphite袁铐,InfluxDB揭蜒,OpenTSDB横浑,Prometheus,Elasticsearch屉更,CloudWatch和KairosDB等徙融;

3.通知提醒:以可視方式定義最重要指標(biāo)的警報(bào)規(guī)則,Grafana將不斷計(jì)算并發(fā)送通知瑰谜,在數(shù)據(jù)達(dá)到閾值時(shí)通過(guò)Slack欺冀、PagerDuty等獲得通知;

4.混合展示:在同一圖表中混合使用不同的數(shù)據(jù)源萨脑,可以基于每個(gè)查詢指定數(shù)據(jù)源隐轩,甚至自定義數(shù)據(jù)源;

5.注釋:使用來(lái)自不同數(shù)據(jù)源的豐富事件注釋圖表渤早,將鼠標(biāo)懸停在事件上會(huì)顯示完整的事件元數(shù)據(jù)和標(biāo)記职车;

6.過(guò)濾器:Ad-hoc過(guò)濾器允許動(dòng)態(tài)創(chuàng)建新的鍵/值過(guò)濾器,這些過(guò)濾器會(huì)自動(dòng)應(yīng)用于使用該數(shù)據(jù)源的所有查詢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛛芥,一起剝皮案震驚了整個(gè)濱河市提鸟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仅淑,老刑警劉巖称勋,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異涯竟,居然都是意外死亡赡鲜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門庐船,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)银酬,“玉大人,你說(shuō)我怎么就攤上這事筐钟】桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵篓冲,是天一觀的道長(zhǎng)李破。 經(jīng)常有香客問(wèn)我,道長(zhǎng)壹将,這世上最難降的妖魔是什么嗤攻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮诽俯,結(jié)果婚禮上妇菱,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好闯团,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布辛臊。 她就那樣靜靜地躺著,像睡著了一般偷俭。 火紅的嫁衣襯著肌膚如雪浪讳。 梳的紋絲不亂的頭發(fā)上缰盏,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天涌萤,我揣著相機(jī)與錄音,去河邊找鬼口猜。 笑死负溪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的济炎。 我是一名探鬼主播川抡,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼须尚!你這毒婦竟也來(lái)了崖堤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤耐床,失蹤者是張志新(化名)和其女友劉穎密幔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體撩轰,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胯甩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堪嫂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偎箫。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖皆串,靈堂內(nèi)的尸體忽然破棺而出淹办,到底是詐尸還是另有隱情,我是刑警寧澤恶复,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布怜森,位于F島的核電站,受9級(jí)特大地震影響寂玲,放射性物質(zhì)發(fā)生泄漏塔插。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一拓哟、第九天 我趴在偏房一處隱蔽的房頂上張望想许。 院中可真熱鬧,春花似錦、人聲如沸流纹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漱凝。三九已至疮蹦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茸炒,已是汗流浹背愕乎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壁公,地道東北人感论。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像紊册,于是被迫代替她去往敵國(guó)和親比肄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 近年來(lái)囊陡,以docker 為首的容器技術(shù)在IT領(lǐng)域尤其是在云計(jì)算和微服務(wù)應(yīng)用領(lǐng)域掀起了一股狂潮芳绩,成為當(dāng)下特別流行的一...
    Shaman閱讀 3,407評(píng)論 0 2
  • 文章目的: 1、向沒(méi)聽(tīng)過(guò)或者剛聽(tīng)過(guò)但是還對(duì)這個(gè)監(jiān)控系統(tǒng)沒(méi)有任何概念的開(kāi)發(fā)者介紹Prometheus的應(yīng)用場(chǎng)景撞反。2妥色、...
    whaike閱讀 39,613評(píng)論 15 59
  • 選型背景 這次采用開(kāi)源監(jiān)控系統(tǒng)主要是為了監(jiān)控一些自定義業(yè)務(wù)并進(jìn)行告警丁稀,所以重點(diǎn)關(guān)注了上傳自定義數(shù)據(jù)吼拥、監(jiān)控、顯示线衫、存...
    Sunrise95閱讀 12,371評(píng)論 0 16
  • 一個(gè)服務(wù)搭建起來(lái)了凿可,那總得要監(jiān)控其性能指標(biāo),有問(wèn)題的時(shí)候要及時(shí)告警通知授账。對(duì)于監(jiān)控類似數(shù)據(jù)庫(kù)枯跑、消息隊(duì)列、緩存或者系統(tǒng)...
    super_pcm閱讀 7,519評(píng)論 0 0
  • 上一章 【玄幻】書(shū)妖(目錄) 且說(shuō)那小狐貍在山野中亂跑白热,于一峭壁旁敛助,遠(yuǎn)遠(yuǎn)見(jiàn)上面一穿月白袍的道人盤膝坐于懸崖之...
    寫(xiě)字的虎閱讀 605評(píng)論 9 15