Prometheus 四種指標類型
1、Counter (計算器)
counter類型代表一種樣本數據單調遞增的指標,即只增不減,除非監控系統發生了重置。
2、Gauge(儀表盤)
Gauge類型代表一種樣本數據可以任意變化的指標,即可增可減。
3、Histogram(直方圖)
Histogram在一段時間范圍內對數據進行采樣(通常是青丘狐傳說持續時間或響應大小等),並將其計入可配置的存儲桶中,后續可通過制定區間篩選樣本,也可以統計樣本總數,最后一般將數據展示為直方圖,
- 樣本的值分布在 bucket 中的數量,命名為
<basename>_bucket{le="<上邊界>"}
。解釋的更通俗易懂一點,這個值表示指標值小於等於上邊界的所有樣本數量
- 所有樣本值的大小總和,命名為
<basename>_sum
。 - 樣本總數,命名為
<basename>_count
。值和<basename>_bucket{le="+Inf"}
相同。
4、Summary(摘要)
與Histogram類似類型,用於表示一段時間內的數據采樣結果(通常是請求持續時間或響應大小等),但它直接存儲了分位數(通過客戶端計算,然后展示出來),而不是通過區間計算
- 樣本值的分位數分布情況,命名為
<basename>{quantile="<φ>"}
。 - 所有樣本值的大小總和,命名為
<basename>_sum
。 - 所有樣本值的大小總和,命名為
<basename>_sum
。
Histogram與Summary的異同
- 它們都包含了
<basename>_sum
和<basename>_count
指標 - Histogram 需要通過
<basename>_bucket
來計算分位數,而 Summary 則直接存儲了分位數的值。
Prometheus表達式語言數據類型
1、瞬時向量(Instant vector) 一組時間序列,每個時間序列包含單個樣本,它們共享相同的時間戳。也就是說,表達式的返回值中只會包含該時間序列中的最新的一個樣本值。而相應的這樣的表達式稱之為瞬時向量表達式。
2、區間向量(Range vector) - 一組時間序列,每個時間序列包含一段時間范圍內的樣本數據。
3、標量(Scalar) - 一個浮點型的數據值。
4、字符串(String) - 一個簡單的字符串值。