1. 程式人生 > >CentOS7.5 Prometheus監控部署

CentOS7.5 Prometheus監控部署

一、Prometheus概述

Prometheus是一個開源的系統監視和警報工具包,自2012成立以來,許多公司和組織採用了Prometheus。它現在是一個獨立的開源專案,並獨立於任何公司維護。
在2016年,Prometheus加入雲端計算基金會作為Kubernetes之後的第二託管專案。

特點:

  • 多維資料模型(有metric名稱和鍵值對確定的時間序列)
  • 靈活的查詢語言
  • 不依賴分散式儲存
  • 通過pull方式採集時間序列,通過http協議傳輸
  • 支援通過中介閘道器的push時間序列的方式
  • 監控資料通過服務或者靜態配置來發現
  • 支援圖表和dashboard等多種方式

元件:

  • Prometheus 主程式,主要是負責儲存、抓取、聚合、查詢方面。
  • Alertmanager 程式,主要是負責實現報警功能。
  • Pushgateway 程式,主要是實現接收由Client push過來的指標資料,在指定的時間間隔,由主程式來抓取。
  • node_exporter 這類是不同系統已經實現了的整合。

架構圖

CentOS7.5 Prometheus監控部署

工作流程

  • Prometheus 伺服器定期從配置好的 jobs 或者 exporters 中獲取度量資料;或者接收來自推送閘道器傳送過來的 度量資料。
  • Prometheus 伺服器在本地儲存收集到的度量資料,並對這些資料進行聚合;
  • 執行已定義好的 alert.rules,記錄新的時間序列或者向告警管理器推送警報。
  • 告警管理器根據配置檔案,對接收到的警報進行處理,並通過email等途徑發出告警。
  • Grafana等圖形工具獲取到監控資料,並以圖形化的方式進行展示。

二、Prometheus安裝及配置