prometheus架構及核心元件說明

2022-08-24 00:21:13 字數 805 閱讀 9676

一、架構及核心元件說明

prometheus server:服務核心元件,通過pull metrics從 exporter 拉取和儲存監控資料,並提供一套靈活的查詢語言(promql)。

pushgateway:類似乙個中轉站,prometheus的server端只會使用pull方式拉取資料,但是某些節點因為某些原因只能使用push方式推送資料,那麼它就是用來接收push而來的資料並暴露給prometheus的server拉取的中轉站。

exporters/jobs:負責收集目標物件(host, container…)的效能資料,並通過 http 介面供 prometheus server 獲取。

service discovery:服務發現,prometheus支援多種服務發現機制:檔案,dns,consul,kubernetes,openstack,ec2等等。基於服務發現的過程並不複雜,通過第三方提供的介面,prometheus查詢到需要監控的target列表,然後輪詢這些target獲取監控資料。

alertmanager:從 prometheus server 端接收到 alerts 後,會進行去除重複資料,分組,並路由到對方的接受方式,發出報警。常見的接收方式有:電子郵件,pagerduty 等。

ui頁面的三種方法:

工作流程:prometheus server定期從配置好的exporters/jobs中拉metrics,或者來著pushgateway發過來的metrics,或者其它的metrics,收集完後執行定義好的alert.rules(這個檔案後面會講到),記錄時間序列或者向alertmanager推送警報

二、常用的exporter整理

Linux核心架構及核心裁剪

linux系統分為核心空間和使用者空間 使用者空間主要包括 使用者應用程式和基本的庫檔案 核心空間主要包括 系統呼叫介面sci 系統封裝給使用者空間的應用函式呼叫介面 程序管理pm 管理程序排程 虛擬檔案系統vfs 針對各種檔案系統封裝的統一呼叫介面層 記憶體管理mm 與cpu無關的記憶體管理 與c...

直播 Prometheus架構與實踐分享

分享時間 9月17日 20 30 分享主題 prometheus架構與實踐分享 分享人介紹 陳曉宇,宜信容器雲架構師,負責宜信paas平台的設計和推廣,推進企業從傳統應用遷移至雲原生。參與多個社群開源專案 openstack kubernetes harbor等 參與編寫 深入淺出prometheu...

Prometheus安裝及監控minio

本文簡單的來說下prometheus安裝啟動,以centos7.x為例。wget tar xf prometheus 2.8.0.linux amd64.tar.gz c usr local mv usr local prometheus 2.8.0.linux amd64 usr local pr...