CentOS7.5 Prometheus監控部署
阿新 • • 發佈:2018-12-09
一、Prometheus概述
Prometheus是一個開源的系統監視和警報工具包,自2012成立以來,許多公司和組織採用了Prometheus。它現在是一個獨立的開源專案,並獨立於任何公司維護。
在2016年,Prometheus加入雲端計算基金會作為Kubernetes之後的第二託管專案。
特點:
- 多維資料模型(有metric名稱和鍵值對確定的時間序列)
- 靈活的查詢語言
- 不依賴分散式儲存
- 通過pull方式採集時間序列,通過http協議傳輸
- 支援通過中介閘道器的push時間序列的方式
- 監控資料通過服務或者靜態配置來發現
- 支援圖表和dashboard等多種方式
元件:
- Prometheus 主程式,主要是負責儲存、抓取、聚合、查詢方面。
- Alertmanager 程式,主要是負責實現報警功能。
- Pushgateway 程式,主要是實現接收由Client push過來的指標資料,在指定的時間間隔,由主程式來抓取。
- node_exporter 這類是不同系統已經實現了的整合。
架構圖
工作流程
- Prometheus 伺服器定期從配置好的 jobs 或者 exporters 中獲取度量資料;或者接收來自推送閘道器傳送過來的 度量資料。
- Prometheus 伺服器在本地儲存收集到的度量資料,並對這些資料進行聚合;
- 執行已定義好的 alert.rules,記錄新的時間序列或者向告警管理器推送警報。
- 告警管理器根據配置檔案,對接收到的警報進行處理,並通過email等途徑發出告警。
- Grafana等圖形工具獲取到監控資料,並以圖形化的方式進行展示。