Prometheus 監控部署安裝 sdsca

2022-09-22 23:39:19 字數 2199 閱讀 1803

prometheus 介紹

prometheus是乙個開源的系統監控和報警工具包,普羅公尺修斯在2023年加入了雲原生計算**會,成為繼kubernetes之後的第二個專案。普羅公尺修斯的主要特徵是:

多維資料模型,時間序列資料由度量名稱和鍵/值對標識

promql是一種靈活的查詢語言,可以利用這種維度

不依賴分布式儲存;單個伺服器節點是自治的

時間序列收集通過http上的拉模型進行

通過中間閘道器支援時間序列的推送

通過服務發現或靜態配置發現目標

多種模式的繪圖和儀表板的支援

架構圖元件prometheus server 端 負責定時在目標上抓取metrics(指標)資料,每個抓取目標都需要暴露乙個http 服務介面用於 prometheus 定時抓取,這種呼叫監控物件獲取監控資料的方式稱為pull prometheus client 端 為需要監控的服務生成相應的 metrics 並暴露給 prometheus server

push gateway:主要用於短期的 jobs。由於這類 jobs 存在時間較短,可能在

prometheus 來 pull 之前就消失了。為此,這次 jobs 可以直接向 prometheus server 端推送它們的 metrics。這種方式主要用於服務層面的 metrics,對於機器層面的 metrices,需要使用 node exporter。

exporters:支援如 haproxy,statsd,graphite,redis 一類的服務;

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

prometheus 核心概念

1、指標

prometheus 所有的監控指標(metric) 被統一定義為

指標名稱說明指標的含義,例如 tcp_request_total 代表 tcp 的請求總數

指標名稱必須由 字母、數值下畫線或者冒號組成,符合正規表示式

如 [a-za-z:][a-za-z0-9:]*。

標籤(label) 用於過濾和聚合

2、資料採集

prometheus 採用pull 方式採集監控資料,和採用push 方式採集監控資料不同,

push 方式,agent 主動上報資料,可以將採集的資料立即上報到監控中心,push 方式本地不會儲存採集的資料,agent 本身是無狀態的服務,master 需要維護各種agent 狀態

pull 方式 master 主動拉取 agent 的資料,週期性採集,採集時間為30s 或者更長時間,agent 本身需要一定的資料儲存能力,master 只負責簡單的資料拉取

3、資料處理

prometheus 支援資料處理,主要包括 relabel 、replace、keep、drop

4、資料儲存

prometheus 支援本地儲存和遠端儲存兩種方式

5、資料查詢

prometheus 使用promql 查詢

6、告警

prometheus 本身不會對報警進行處理、需要借助乙個元件alertmanager ,prometheus 會配置alertmanager 位址,這樣prometheus 發出的告警記錄變可以傳送到alertmanager 進行處理

部署方式

二進位制部署

**wget

tar zxf prometheus-2.14.0.linux-amd64.tar.gz && cd prometheus

修改配置檔案

targets: ['localhost:9090'] # 預設localhost

啟動 prometheus

nohup /opt/prometheus/prometheus --config.file=prometheus.yml &

訪問http://localhost:9090/graph

Prometheus監控部署

官方文件 監控 資料採集,資料儲存,資料分析,資料展示,資料告警。prometheus本質上是乙個度量資料的收集和分析工具,包含3個核心元件 時間序列資料庫,用於儲存所有度量資料。資料收集器,負責從外部 拉取指標並將其推入資料庫。web伺服器,為配置和查詢儲存的資料提供簡單的web介面。配置靈活 監...

Prometheus監控部署安裝

1 熟悉配置檔案 配置檔案 usr local prometheus prometheus.yml global 定義全域性 scrape interval 15s 每個15s抓取一次資料,預設1分鐘。evaluation interval 15s 監控資料評估規則的評率,跟rule結合實現效果.a...

Prometheus部署監控Minio指標

tar zxvf prometheus 2.32.1.linux amd64.tar.gz4.移動到 usr local prometheus mv prometheus 2.32.1.linux amd64 usr local prometheus5.進入目錄 cd usr local prome...