您好,登錄后才能下訂單哦!
如何積累云計(jì)算實(shí)戰(zhàn)經(jīng)驗(yàn)?Prometheus是怎么回事?對于一個(gè)合格的云計(jì)算運(yùn)維人員來說,Prometheus(普羅米修斯)是一個(gè)名字非??岬拈_源監(jiān)控系統(tǒng)。在學(xué)習(xí)云計(jì)算理論知識的同時(shí)還要參與各種項(xiàng)目實(shí)戰(zhàn),今天小編就給大家簡單的介紹一下Prometheus。
Prometheus主要特點(diǎn):
多維數(shù)據(jù)模型(有metric名稱和鍵值對確定的時(shí)間序列);
靈活的查詢語言;
不依賴分布式存儲;
通過pull方式采集時(shí)間序列,通過http協(xié)議傳輸;
支持通過中介網(wǎng)關(guān)的push時(shí)間序列的方式;
監(jiān)控?cái)?shù)據(jù)通過服務(wù)或者靜態(tài)配置來發(fā)現(xiàn);
支持圖表和dashboard等多種方式。
Prometheus組件:
Prometheus主服務(wù)器,用來收集和存儲時(shí)間序列數(shù)據(jù);
應(yīng)用程序client代碼庫;
短時(shí)jobs的push gateway;
基于Rails/SQL的GUI dashboard;
特殊用途的exporter(包括HAProxy、StatsD、Ganglia等);
用于報(bào)警的alertmanager;
命令行工具查詢。
Prometheus可以做什么?
Prometheus支持多維度的指標(biāo)數(shù)據(jù)模型,服務(wù)端通過HTTP協(xié)議定時(shí)拉取數(shù)據(jù)后,通過靈活的查詢語言,實(shí)現(xiàn)監(jiān)控的目的。主要用途有以下幾種:
1、在業(yè)務(wù)層用作埋點(diǎn)系統(tǒng)
Prometheus支持各個(gè)主流開發(fā)語言(Go、Java、Python、Ruby官方提供客戶端,其他語言有第三方開源客戶端)。我們可以通過客戶端方面的對核心業(yè)務(wù)進(jìn)行埋點(diǎn),如下單流程、添加購物車流程。
2、在應(yīng)用層用作應(yīng)用監(jiān)控系統(tǒng)
一些主流應(yīng)用可以通過官方或第三方的導(dǎo)出器,來對這些應(yīng)用做核心指標(biāo)的收集。如Redis、MySQL。
3、在系統(tǒng)層用作系統(tǒng)監(jiān)控
除了常用軟件,Prometheus也有相關(guān)系統(tǒng)層和網(wǎng)絡(luò)層exporter,用以監(jiān)控服務(wù)器或網(wǎng)絡(luò)。
4、集成其他的監(jiān)控
Prometheus還可以通過各種exporte,集成其他的監(jiān)控系統(tǒng),收集監(jiān)控?cái)?shù)據(jù),如AWS CloudWatch、JMX、Pingdom等等。
注意:盡管Prometheus也提供了Grok exporter等工具可以用來讀取日志,但是Prometheus是監(jiān)控系統(tǒng),不是日志系統(tǒng),應(yīng)用的日志還是應(yīng)該走ELK等工具棧。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。