Prometheus學習

簡介架構

Prometheus 最初是 SoundCloud 構建的開源系統監控和報警工具,是一個獨立的開源項目,於2016年加入了 CNCF 基金會,做爲繼 Kubernetes 以後的第二個託管項目。分佈式

 

特性工具

  • 具備由 metric 名稱和鍵/值對標識的時間序列數據的多維數據模型
  • 有一個靈活的查詢語言
  • 不依賴分佈式存儲,只和本地磁盤有關
  • 經過 HTTP 的服務拉取時間序列數據
  • 也支持推送的方式來添加時間序列數據
  • 還支持經過服務發現或靜態配置發現目標
  • 多種圖形和儀表板支持

       大多數 Prometheus 組件都是用 Go 編寫的,所以很容易構建和部署爲靜態的二進制文件
spa

 

架構3d

下圖是 Prometheus 官方提供的架構及其一些相關的生態系統組件:blog

 

 

 

總體流程比較簡單,Prometheus 直接接收或者經過中間的 Pushgateway 網關被動獲取指標數據,在本地存儲全部的獲取的指標數據,並對這些數據進行一些規則整理,用來生成一些聚合數據或者報警信息,Grafana 或者其餘工具用來可視化這些數據。部署

相關文章
相關標籤/搜索