Prometheus第一篇:Prometheus架構解析

2020-12-23 紙鶴視界

Prometheus是新一代的監控系統解決方案,原生支持雲環境,和kubernetes無縫對接,的卻是容器化監控解決方案的不二之選。當然對傳統的監控方案也能夠兼容,通過自定義或是用開源社區提供的各種exporter無疑又為prometheus豐滿羽翼。那麼從今天開始我將會持續更新我對prometheus使用過程中的了解和踩坑記錄,一是為了沉澱自己,二是為同學們提供個思路。

1、架構介紹

上圖就是prometheus的一個整體的架構圖,這篇文章就圍繞這張圖展開,介紹prometheus的工作機制和各組件提供的功能。

1.1 Prometheus server組件介紹 a. Prometheus server: 它是prometheus的主程序,本身也是一個時序資料庫,它來負責整個監控集群的數據拉取、處理、計算和存儲。和zabbix採取push監控數據的方式不同, 1、prometheus的設計是使用pull方式由服務端主動拉取監控數據。關於push和pull兩種方式的優缺點爭論一直存在,這裡不再過多贅述,只需知道即可。 當prometheus拉取到數據之後首先進行的操作是數據的處理:根據配置的數據格式或者標籤轉換/刪除等操作。 2、數據處理完成後是根據rule中配置的規則進行計算:比如CPU使用率達到80%是一條告警規則,則prometheus會對數據進行計算看是否命中規則,命中則發送消息給alertmanager組件,否則不做操作。 3、完成上面的一些操作之後,prometheus會根據配置時間周期保存數據到本地或者是第三方存儲中 以上便是prometheus server做的比較重要的事情(大致流程是這樣,細節方面未做探討。)1.2 Alertmanager 組件介紹 b. Alertmanager: 它是prometheus的告警組件,負責整個集群的告警發送、分組、調度、警告抑制等功能。 需要知道的是alertmanager本身是不做告警規則計算的,簡單來說就是,alertmanager不去計算當前的監控取值是否達到我設定的閾值,上面已經提過該部分規則計算是prometheus server來計算的,alertmanager監聽prometheus server發來的消息,然後在結合自己的配置,比如等待周期,重複發送告警時間,路由匹配等配置項,然後把接收到的消息發送到指定的接收者。同時他還支持多種告警接收方式,常見的如郵件、企業微信、釘釘等。1.3 Pushgateway 組件介紹 c. Pushgateway 它是prometheus的一個中間網管組件,類似於zabbix的zabbix-proxy。它主要解決的問題是一些不支持pull方式獲取數據的場景,比如:自定義shell腳本來監控服務的健康狀態,這個就沒辦法直接讓prometheus來拉數據,這時就可以藉助pushgateway,它是支持推送數據的,我們可以把對應的數據按照prometheus的格式推送到pushgateway,然後配置prometheus server拉取pushgateway即可。1.4 數據展示組件介紹 上圖右下角的幾個組件,grafana、prometheus-ui是用來圖形化展示數據的組件,其中prometheus-ui是prometheus項目原生的ui界面,但是在數據展示方面不太好用,因此推薦grafana來展示你的數據,grafana支持prometheus的PromQL語法,能夠和prometheus資料庫交互,加上grafana強大的ui功能,我們可以很輕鬆的獲取到很多好看的界面,同時也有很多做好的模版可以使用。1.5 服務發現組件介紹 對一個監控系統來說,自動發現肯定是一個最基礎的功能,試想如果沒有自動發現,添加10000臺主機到監控系統該是中什麼體驗?還好,prometheus是有該組件的,而且還很多,支持多種自動發現機制,比如基於文件、DNS、consul、zookeeper、etcd、kuberbetes等服務自動發現的方式,這些服務發現方式後面都會寫到。本篇寫到這裡就要結束了,主要是簡要介紹了下prometheus中各組件的大致功能,對prometheus又一個大致的了解。下一篇會寫幾種prometheus的安裝方式。

相關焦點

  • 監控工具之Prometheus普羅米修斯,搭建和使用
    Prometheus架構圖prometheus存儲的是時序數據(時序列數據由metric名和一組key/value組成),即按相同時序(相同名稱和標籤),以時間維度存儲連續的數據的集合/prometheus --version5.修改prometheus.yml配置文件vi prometheus.yml,配置相關監控項6.設置prometheus用戶groupadd prometheususeradd -g prometheus
  • Prometheus 監控MySQL資料庫
    /usr/local/node_exporter/node_exporter創建systemd服務#創建prometheus用戶[root@abcdocker local]# useradd -s /sbin/nologin -m prometheus[root
  • Prometheus Operator 監控ETCD集群
    這篇文章主要針對kubernetes二進位搭建接下來我們需要創建一個secret,讓prometheus pod節點掛載kubectl create secret generic etcd-ssl --from-file=/etc/kubernetes/cert/ca.pem --from-file
  • Prometheus + Grafana 構建 Redis 實時監控平臺
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫Redis作為緩存系統,在整個後端體系中是較為重要的一環,需要實時監控運行狀態。
  • CentOS7下簡單搭建Prometheus+Grafana監控系統
    服務端groupadd prometheususeradd -g prometheus -m -d /opt/prometheus/ -s /sbin/nologin prometheustar -zxf /data/prometheus-2.17.2.linux-amd64
  • Prometheus+Grafana+Alertmanager實現告警推送教程——圖文詳解
    但如果用於記錄時間序列數據,Prometheus 具有很大的查詢優勢,此外,Prometheus 適用於微服務的體系架構。它既適用於以伺服器為中心的監控,也適用於高動態的面向服務架構的監控。 在微服務的監控上,Prometheus對多維度數據採集及查詢的支持也是特殊的優勢。 Prometheus更強調可靠性,即使在故障的情況下也能查看系統的統計信息。權衡利弊,以可能丟失少量數據為代價確保整個系統的可用性。
  • 汽車廠的一般組織架構及工作解析-工廠篇
    《汽車主機廠的一般組織架構及工作解析》是本百家號發布的系列文章,已發布文章列表如下,可以關注本百家號查閱:汽車行業主機廠職員系列員工的收入水平;汽車主機廠的一般組織架構解析-質量篇;汽車主機廠的一般組織架構解析-研發設計中心篇;汽車主機廠的一般組織架構及工作解析-研發工程中心篇;汽車主機廠的一般組織架構及工作解析-研發測試中心篇;汽車主機廠的一般組織架構及工作解析
  • 監控大規模Hadoop集群,Prometheus完勝Zabbix?
    具有多年大數據集群規劃建設、性能調優及監控體系建設經驗,對Prometheus架構設計、運維開發等方面有深入理解和實踐。背景隨著公司業務發展,大數據集群規模正在不斷擴大,一些大型集群物理機節點甚至已近上千。面對如此規模龐大的集群,一套優秀的監控系統是運維人員發現及處理故障的關鍵利器。
  • 2020年12月四級試卷仔細閱讀第一篇解析(鄭州新東方)
    以下內容是2020年12月四級試卷仔細閱讀第一篇解析(鄭州新東方)供各位考生參考!新東方網四六級頻道第一時間更新公布英語四六級真題答案。→_→猛戳   想知道新東方老師如何點評12月考試→_→猛戳   整體評估   本篇相對於第二篇內容比較抽象
  • Dubbo系統架構解析
    Dubbo 作為一個優秀的 RPC 框架,一個 Apache 的頂級項目,其最大的亮點之一就是其優秀的無限開放性設計架構—「微內核+插件」的架構設計思想,使得其幾乎所有組件均可方便的進行擴展、增強、替換。採用 URL 作為配置信息的統一格式,所有擴展點都通過傳遞 URL 攜帶配置信息。
  • 全面解析 Netflix 的微服務架構設計
    Netflix 意識到,它需要一個沒有單點故障的更可靠的基礎架構。因此它做出兩個重要決定:將 IT 基礎架構從自己的數據中心遷移到公共雲上,並通過微服務架構,用較小的易管理軟體組件替換單體程序。這兩個決定為今天 Netflix 的成功打下了堅實基礎。
  • 2020年9月四級仔細閱讀第二篇試卷解析(大連新東方)
    以下內容是2020年9月四級仔細閱讀第二篇試卷解析(大連新東方)供各位考生參考!新東方網四六級頻道第一時間更新公布英語四六級真題答案。that provides meaning and purpose to us.
  • 深度解析:服裝加工企業不同架構利弊
    深度解析:服裝加工企業不同架構利弊2010/1/13/9:24來源:中外縫製設備    【慧聰服裝網】 服裝加工企業的生產模式有不論採用何種形式的生產架構模式,提高效率、保證品質、減少投資是企業首先要考慮的重要前提。    服裝加工企業依據各工廠的經濟實力與業務能力,其規模有大有小。具備400臺平縫機生產能力的服裝加工企業根據不同的產品結構、不同的管理風格,採用不同的功能模塊配置,可以形成不同的企業架構。各類風格迥異的架構,其區別從本質上來看還在於「考核系統」和「核算單元」的劃分。
  • 2020年12月四級閱讀試卷解析- 第一套段落匹配試卷解析(天津學校)
    以下內容是2020年12月四級閱讀試卷解析- 第一套段落匹配試卷解析(天津學校),供各位考生參考!新東方網四六級頻道第一時間更新公布英語四六級真題答案。)段落匹配試卷解析新東方天津學校 陳佳玥36.
  • 2020年12月四級第一套寫作解析(新東方瀋陽學校)
    新東方網>大學教育>四六級>真題解析>四級解析>正文2020年12月四級第一套寫作解析(新東方瀋陽學校) 2020-12-12 19:02 來源:新東方瀋陽學校
  • 精讀| 什麼是微服務架構?
    今天的這篇文章主要關注的是「微服務架構」,詳細闡述了微服務的定義、特點、優勢、應用場景等重要內容。01作者開篇以問題形式引入了本文的主題——微服務,吸引讀者繼續往下閱讀尋找答案。這篇博文可以幫助你理解,開發者們是如何根據自己的需求,使用微服務來擴展應用的。在這篇文章中,你將了解到:● 為什麼要用微服務?● 什麼是微服務?
  • 2020年12月四級寫作第一篇:the changes in the way of education...
    新東方網>大學教育>四六級>真題解析>四級解析>正文2020年12月四級寫作第一篇:the changes in the way of education(上海學校) 2020-12-13 16:08
  • NVIDIA Ampere架構解析:相比上一代做了哪些提升
    NVIDIA Ampere架構解析:相比上一代做了哪些提升 曲楠 發表於 2020-12-11 17:22:08 持續了一個月的「顯卡發布季」已經告一段落,截止目前
  • 2020年12月英語六級第一套聽力答案及解析(天津新東方)
    以下內容是2020年12月英語六級第一套聽力答案及解析(天津新東方)供各位考生參考!新東方網四六級頻道第一時間更新公布英語四六級真題答案。The entire ground floor of our cottage was submerged in water and five of us have been living in a caravan ever since.
  • 6年拉力經驗,學了P8架構師的7+1+1落地項目,跳槽阿里年薪40W+
    阿里P8級架構師核心理論落地篇再造淘寶,貫穿全系,阿里團隊代碼落地,詳細每個版本迭代,拒絕2-3個月PPT架構師再造淘寶之咚寶-技術支撐-完整搭建DevOps再造淘寶之咚寶-統一規則-代碼規範落地解析促銷秒殺中心再造淘寶之咚寶-構建step11 -支付中心再造淘寶之咚寶-構建step12 -物流中心再造淘寶之咚寶-構建step13 -租戶中心再造淘寶之咚寶-構建step14-.上雲開源阿里P8級架構師第一篇