Prometheus 四種指標類型以及表達式語言類型


Prometheus 四種指標類型

 

1、Counter (計算器)

  counter類型代表一種樣本數據單調遞增的指標,即只增不減,除非監控系統發生了重置。

2、Gauge(儀表盤)

  Gauge類型代表一種樣本數據可以任意變化的指標,即可增可減。

3、Histogram(直方圖)

  Histogram在一段時間范圍內對數據進行采樣(通常是青丘狐傳說持續時間或響應大小等),並將其計入可配置的存儲桶中,后續可通過制定區間篩選樣本,也可以統計樣本總數,最后一般將數據展示為直方圖,

  1. 樣本的值分布在 bucket 中的數量,命名為 <basename>_bucket{le="<上邊界>"}。解釋的更通俗易懂一點,這個值表示指標值小於等於上邊界的所有樣本數量
  • 所有樣本值的大小總和,命名為 <basename>_sum
  • 樣本總數,命名為 <basename>_count。值和 <basename>_bucket{le="+Inf"} 相同。

4、Summary(摘要)

  與Histogram類似類型,用於表示一段時間內的數據采樣結果(通常是請求持續時間或響應大小等),但它直接存儲了分位數(通過客戶端計算,然后展示出來),而不是通過區間計算

  • 樣本值的分位數分布情況,命名為 <basename>{quantile="<φ>"}
  • 所有樣本值的大小總和,命名為 <basename>_sum
  • 所有樣本值的大小總和,命名為 <basename>_sum

Histogram與Summary的異同

  1. 它們都包含了 <basename>_sum<basename>_count 指標
  2. Histogram 需要通過 <basename>_bucket 來計算分位數,而 Summary 則直接存儲了分位數的值。

 

Prometheus表達式語言數據類型

1、瞬時向量(Instant vector) 一組時間序列,每個時間序列包含單個樣本,它們共享相同的時間戳。也就是說,表達式的返回值中只會包含該時間序列中的最新的一個樣本值。而相應的這樣的表達式稱之為瞬時向量表達式。

2、區間向量(Range vector) - 一組時間序列,每個時間序列包含一段時間范圍內的樣本數據。

3、標量(Scalar) - 一個浮點型的數據值。

4、字符串(String) - 一個簡單的字符串值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM