如何積累云計算實戰(zhàn)經驗?Prometheus是怎么回事?對于一個合格的云計算運維人員來說,Prometheus(普羅米修斯)是一個名字非??岬拈_源監(jiān)控系統(tǒng)。在學習云計算理論知識的同時還要參與各種項目實戰(zhàn),今天小編就給大家簡單的介紹一下Prometheus。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網頁空間、營銷軟件、網站建設、德安網站維護、網站推廣。
Prometheus主要特點:
多維數據模型(有metric名稱和鍵值對確定的時間序列);
靈活的查詢語言;
不依賴分布式存儲;
通過pull方式采集時間序列,通過http協(xié)議傳輸;
支持通過中介網關的push時間序列的方式;
監(jiān)控數據通過服務或者靜態(tài)配置來發(fā)現;
支持圖表和dashboard等多種方式。
Prometheus組件:
Prometheus主服務器,用來收集和存儲時間序列數據;
應用程序client代碼庫;
短時jobs的push gateway;
基于Rails/SQL的GUI dashboard;
特殊用途的exporter(包括HAProxy、StatsD、Ganglia等);
用于報警的alertmanager;
命令行工具查詢。
Prometheus可以做什么?
Prometheus支持多維度的指標數據模型,服務端通過HTTP協(xié)議定時拉取數據后,通過靈活的查詢語言,實現監(jiān)控的目的。主要用途有以下幾種:
1、在業(yè)務層用作埋點系統(tǒng)
Prometheus支持各個主流開發(fā)語言(Go、Java、Python、Ruby官方提供客戶端,其他語言有第三方開源客戶端)。我們可以通過客戶端方面的對核心業(yè)務進行埋點,如下單流程、添加購物車流程。
2、在應用層用作應用監(jiān)控系統(tǒng)
一些主流應用可以通過官方或第三方的導出器,來對這些應用做核心指標的收集。如redis、MySQL。
3、在系統(tǒng)層用作系統(tǒng)監(jiān)控
除了常用軟件,Prometheus也有相關系統(tǒng)層和網絡層exporter,用以監(jiān)控服務器或網絡。
4、集成其他的監(jiān)控
Prometheus還可以通過各種exporte,集成其他的監(jiān)控系統(tǒng),收集監(jiān)控數據,如AWS CloudWatch、JMX、Pingdom等等。
注意:盡管Prometheus也提供了Grok exporter等工具可以用來讀取日志,但是Prometheus是監(jiān)控系統(tǒng),不是日志系統(tǒng),應用的日志還是應該走ELK等工具棧。