Prometheus(普羅米修斯)——適合k8s和docker的監控系統

上次在騰訊的AI沙龍上聽到關於用Prometheus作監控的案例,我在網上搜了一下,記錄一下:前端

轉自:https://baijiahao.baidu.com/s?id=1621512315202282098&wfr=spider&for=pcjava

介紹python

 

Prometheus(普羅米修斯)是一套開源的監控&報警&時間序列數據庫的組合.由SoundCloud公司開發。mysql

 

Prometheus基本原理是經過HTTP協議週期性抓取被監控組件的狀態,這樣作的好處是任意組件只要提供HTTP接口就能夠接入監控系統,不須要任何SDK或者其餘的集成過程。這樣作很是適合虛擬化環境好比VM或者Docker 。redis

 

Prometheus應該是爲數很少的適合Docker、Mesos、Kubernetes環境的監控系統之一。近幾年隨着k8s的流行,prometheus成爲了一個愈來愈流行的監控工具。sql

 

並且Prometheus是開源的,真是我等伸手黨的福音。數據庫

 

架構ruby

 

 

Prometheus能夠作什麼服務器

 

在業務層用做埋點系統 Prometheus支持各個主流開發語言(Go,java,python,ruby官方提供客戶端,其餘語言有第三方開源客戶端)。咱們能夠經過客戶端方面的對核心業務進行埋點。以下單流程、添加購物車流程。在應用層用做應用監控系統 一些主流應用能夠經過官方或第三方的導出器,來對這些應用作核心指標的收集。如redis,mysql。在系統層用做系統監控 除了經常使用軟件, prometheus也有相關係統層和網絡層exporter,用以監控服務器或網絡。集成其餘的監控 prometheus還能夠經過各類exporte,集成其餘的監控系統,收集監控數據,如AWS CloudWatch,JMX,Pingdom等等。不要用Prometheus作什麼網絡

 

prometheus也提供了Grok exporter等工具能夠用來讀取日誌,可是prometheus是監控系統,不是日誌系統。應用的日誌仍是應該走ELK等工具棧。

 

grafana

 

通常配合grafana作前端展現

 

相關文章
相關標籤/搜索