Prometheus監控 查詢表示式篇

2021-07-10 08:22:51 字數 1106 閱讀 7439

prometheus提供了一種功能性表示式語言,能夠讓使用者實時的選擇和聚合時間序列的資料。表示式返回的結果可以被顯示為曲線圖,也可以在prometheus瀏覽器中顯示為**,或者通過http api經由外部系統處理。

prometheus表示式或子表示式可以評估為一下四種型別之一:

根據使用情況(例如畫圖或者顯示表示式的輸出),只有某些型別是合法的,例如,即時向量表示式是可以畫圖的唯一型別。

即時向量選擇

即時向量選擇器允許選擇一組時間序列,或者某個給定的時間戳的樣本資料。下面這個例子選擇了具有http_requests_total的時間序列:

http_requests_total
你可以通過附加一組標籤,並用{}括起來,來進一步篩選這些時間序列。下面這個例子只選擇有http_requests_total名稱的、有prometheus工作標籤的、有canary組標籤的時間序列:

http_requests_total
另外,也可以也可以將標籤值反向匹配,或者對正規表示式匹配標籤值。下面列舉匹配操作符:

例如,選擇staging、testing、development環境下的,get之外的http方法的http_requests_total的時間序列:

http_requests_total
範圍向量選擇

範圍向量表示式正如即時向量表示式一樣執行,但是前者返回從當前時刻開始的一定時間範圍的時間序列集合回來。語法是,在乙個向量表示式之後新增來表示時間範圍,持續時間用數字表示,後接下面單元之一:

在下面這個例子中,我們選擇最後5分鐘的記錄,metric名稱為http_requests_total、作業標籤為prometheus的時間序列的所有值:

http_requests_total[5m]
prometheus支援多種二元和聚合的操作符,參考這裡。

prometheus支援多種函式,來對資料進行操作,參考這裡。

Prometheus 監控節點

tar xf node exporter 0.18.1.linux amd64.tar.gz cd node exporter 0.18.1.linux amd64 cp node exporter usr local bin 檢視版本 root server03 media prometheus ...

prometheus監控exporter部署

harbor exporter docker run d p 9107 9107 restart always network harbor harbor add host mec hub.21cn.com x.x.x.x e harbor username admin e harbor passw...

安裝prometheus監控

github位址包含docker compose安裝方法 元件介紹 prometheus server 包含資料採集scrapes job,stores time series data push gateway prometheus server的乙個 節點,當一些節點沒有提供http endpo...