監(jiān)控工具總結(jié)

Prometheus 簡(jiǎn)介

Prometheus 是一套開(kāi)源的系統(tǒng)監(jiān)控報(bào)警框架盛撑。它啟發(fā)于 Google 的 borgmon 監(jiān)控系統(tǒng),由工作在 SoundCloud 的 google 前員工在 2012 年創(chuàng)建蟹瘾,作為社區(qū)開(kāi)源項(xiàng)目進(jìn)行開(kāi)發(fā),并于 2015 年正式發(fā)布掠手。2016 年憾朴,Prometheus 正式加入 Cloud Native Computing Foundation,成為受歡迎度僅次于 Kubernetes 的項(xiàng)目喷鸽。

作為新一代的監(jiān)控框架众雷,Prometheus 具有以下特點(diǎn):

強(qiáng)大的多維度數(shù)據(jù)模型,時(shí)間序列數(shù)據(jù)通過(guò) metric 名和鍵值對(duì)來(lái)區(qū)分。

所有的 metrics 都可以設(shè)置任意的多維標(biāo)簽,數(shù)據(jù)模型更隨意做祝,不需要刻意設(shè)置為以點(diǎn)分隔的字符串砾省。

可以對(duì)數(shù)據(jù)模型進(jìn)行聚合,切割和切片操作,支持雙精度浮點(diǎn)類型混槐,標(biāo)簽可以設(shè)為全 unicode编兄。

下面這張圖說(shuō)明了Prometheus的整體架構(gòu),以及生態(tài)中的一些組件作用:

Prometheus可以直接通過(guò)目標(biāo)拉取數(shù)據(jù)声登,或者間接地通過(guò)中間網(wǎng)關(guān)拉取數(shù)據(jù)狠鸳。它在本地存儲(chǔ)抓取的所有數(shù)據(jù)揣苏,并通過(guò)規(guī)則從現(xiàn)有數(shù)據(jù)中聚合記錄新的時(shí)間序列或者產(chǎn)生警告,Grafana 和其他API可用于可視化收集的數(shù)據(jù)碰煌。

在上面流程中舒岸,Prometheus通過(guò)配置文件中指定的服務(wù)發(fā)現(xiàn)方式來(lái)確定要拉取監(jiān)控指標(biāo)的目標(biāo)(Target)绅作,接著從要拉取的目標(biāo)(應(yīng)用容器和Pushgateway)發(fā)起HTTP請(qǐng)求到特定的端點(diǎn)(Metric Path)芦圾,將指標(biāo)持久化至本身的TSDB中,TSDB最終會(huì)把內(nèi)存中的時(shí)間序列壓縮落到硬盤(pán)俄认,除此之外个少,Prometheus會(huì)定期通過(guò)PromQL計(jì)算設(shè)置好的告警規(guī)則,決定是否生成告警到Alertmanager眯杏,后者接收到告警后會(huì)負(fù)責(zé)把通知發(fā)送到郵件或企業(yè)內(nèi)部群聊中

Prometheus 組成及架構(gòu)

Prometheus 生態(tài)圈中包含了多個(gè)組件夜焦,其中許多組件是可選的:

Prometheus Server: 用于收集和存儲(chǔ)時(shí)間序列數(shù)據(jù)。

Client Library: 客戶端庫(kù)岂贩,為需要監(jiān)控的服務(wù)生成相應(yīng)的 metrics 并暴露給 Prometheus server茫经。當(dāng) Prometheus server 來(lái) pull 時(shí),直接返回實(shí)時(shí)狀態(tài)的 metrics萎津。

Push Gateway: 主要用于短期的 jobs卸伞。由于這類 jobs 存在時(shí)間較短,可能在 Prometheus 來(lái) pull 之前就消失了锉屈。為此荤傲,這次 jobs 可以直接向 Prometheus server 端推送它們的 metrics。這種方式主要用于服務(wù)層面的 metrics颈渊,對(duì)于機(jī)器層面的 metrices遂黍,需要使用 node exporter。

Exporters: 用于暴露已有的第三方服務(wù)的 metrics 給 Prometheus俊嗽。

Alertmanager: 從 Prometheus server 端接收到 alerts 后雾家,會(huì)進(jìn)行去除重復(fù)數(shù)據(jù),分組绍豁,并路由到對(duì)收的接受方式榜贴,發(fā)出報(bào)警。常見(jiàn)的接收方式有:電子郵件妹田,pagerduty唬党,OpsGenie, webhook 等。

Prometheus 架構(gòu)圖



從上圖可以看出鬼佣,Prometheus 的主要模塊包括:Prometheus server, exporters, Pushgateway, PromQL, Alertmanager 以及圖形界面驶拱。.

其大概的工作流程是:

Prometheus server 定期從配置好的 jobs 或者 exporters 中拉 metrics,或者接收來(lái)自 Pushgateway 發(fā)過(guò)來(lái)的 metrics晶衷,或者從其他的 Prometheus server 中拉 metrics蓝纲。Prometheus server 在本地存儲(chǔ)收集到的 metrics阴孟,并運(yùn)行已定義好的 alert.rules,記錄新的時(shí)間序列或者向 Alertmanager 推送警報(bào)税迷。Alertmanager 根據(jù)配置文件永丝,對(duì)接收到的警報(bào)進(jìn)行處理,發(fā)出告警箭养。在圖形界面中慕嚷,可視化采集數(shù)據(jù)。









grafana一般是和一些時(shí)間序列數(shù)據(jù)庫(kù)進(jìn)行配合來(lái)展示數(shù)據(jù)的毕泌,例如:Graphite喝检、OpenTSDB、InfluxDB等

grafana是用于可視化大型測(cè)量數(shù)據(jù)的開(kāi)源程序撼泛,他提供了強(qiáng)大和優(yōu)雅的方式去創(chuàng)建挠说、共享、瀏覽數(shù)據(jù)愿题。dashboard中顯示了你不同metric數(shù)據(jù)源中的數(shù)據(jù)损俭。

grafana最常用于因特網(wǎng)基礎(chǔ)設(shè)施和應(yīng)用分析,但在其他領(lǐng)域也有機(jī)會(huì)用到潘酗,比如:工業(yè)傳感器杆兵、家庭自動(dòng)化、過(guò)程控制等等崎脉。

granafa默認(rèn)端口為3000拧咳,可以在瀏覽器中輸入http://localhost:3000/

granafa首次登錄賬戶名和密碼admin/admin,可以修改

配置數(shù)據(jù)源Data sources->Add data source -> Prometheus囚灼,輸入prometheus數(shù)據(jù)源的信息骆膝,主要是輸入name和url


添加 Dashboard -> New Dashboard -> Import Dashboard -> 輸入11074馅袁,導(dǎo)入Linux監(jiān)控模板. 并配置數(shù)據(jù)源為Prometheus久脯,即上一步中的name

配置完保存后即可看到逼格非常高的系統(tǒng)主機(jī)節(jié)點(diǎn)監(jiān)控信息,包括系統(tǒng)運(yùn)行時(shí)間, 內(nèi)存和CPU的配置, CPU枕面、內(nèi)存蝎抽、磁盤(pán)政钟、網(wǎng)絡(luò)流量等信息, 以及磁盤(pán)IO、CPU溫度等信息樟结。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末养交,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瓢宦,更是在濱河造成了極大的恐慌碎连,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驮履,死亡現(xiàn)場(chǎng)離奇詭異鱼辙,居然都是意外死亡廉嚼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)倒戏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怠噪,“玉大人,你說(shuō)我怎么就攤上這事杜跷“睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵葱椭,是天一觀的道長(zhǎng)捂寿。 經(jīng)常有香客問(wèn)我口四,道長(zhǎng)孵运,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任蔓彩,我火速辦了婚禮治笨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘等孵。我一直安慰自己,他們只是感情好俯萌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布辨萍。 她就那樣靜靜地躺著爪飘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穷蛹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼泼诱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛耸袜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荆忍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了棺亭?” 一聲冷哼從身側(cè)響起嗽桩,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罐氨,沒(méi)想到半個(gè)月后狠怨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體记盒,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棚辽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冰肴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熙尉。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡检痰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缚态,我是刑警寧澤玫芦,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布浆熔,位于F島的核電站医增,受9級(jí)特大地震影響老虫,放射性物質(zhì)發(fā)生泄漏叶骨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一祈匙、第九天 我趴在偏房一處隱蔽的房頂上張望忽刽。 院中可真熱鬧,春花似錦夺欲、人聲如沸跪帝。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伞剑。三九已至,卻和暖如春市埋,著一層夾襖步出監(jiān)牢的瞬間黎泣,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工腰素, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聘裁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓弓千,卻偏偏與公主長(zhǎng)得像衡便,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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