Prometheus 查詢 常用函式

2021-10-02 00:04:26 字數 497 閱讀 3781

原文:

1、rate函式是專門搭配 counter型別資料使用的函式。它的功能是按照設定乙個時間段,取 counter在該時間段中的平均每秒的增量

rate(v range-vector)計算範圍向量中時間序列的每秒平均增加速率。 單調性中斷(例如由於目標重啟而導致的計數器重置)會自動調整。 同樣,計算會外推到時間範圍的末尾,從而允許遺漏刮擦或刮擦週期與該範圍的時間段不完全對齊。

以下示例表示式返回範圍向量中每個時間序列最近5分鐘內測得的http請求的每秒速率:

rate(http_requests_total[5m])
rate應該只與counter型別資料一起使用。 它最適合於報警以及遲滯counter的圖形顯示。

請注意,在將rate()與聚合運算子(例如sum())或隨時間推移進行聚合的函式(任何以_over_time結尾的函式)組合在一起時,請始終先獲取rate(),然後再進行聚合。 否則,當目標重新啟動時,rate()無法檢測到計數器被重置

非原創 Prometheus 查詢語言

promql prometheus query language 是 prometheus 自己開發的表示式語言,語言表現力很豐富,內建函式也很多。使用它可以對時序資料進行篩選和聚合。1.1 資料型別 promql 表示式計算出來的值有以下幾種型別 1.2 時序選擇器 1.2.1 瞬時向量選擇器 瞬...

prometheus中PromQL 常用表示式

promql 涉及兩個重要概念 指標名稱 和 匹配器 標籤過濾器 promql 查詢就是指標名稱和匹配器的組合查詢 1 只提供指標名稱 node load1 2 只提供匹配器 其實列出了針對這個instance採集的所有指標名稱 3 給定指標名和匹配器 node load1 列出所有指標 列出每個m...

Prometheus的基礎查詢和查詢的資料結構

prometheus內部主要分為三大塊,retrieval是負責定時去暴露的目標頁面上去抓取取樣指標資料,storage是負責將取樣資料寫磁碟,promql是prometheus提供的查詢語言模組。prometheus提供乙個函式式的表示式語言,可以使使用者實時地查詢和聚合時間序列資料。表示式計算結...