Prometheus客戶端庫提供了四個核心的metrics類型。這四種類型目前僅在客戶端庫和wire協(xié)議中區(qū)分抓督。Prometheus服務還沒有充分利用這些類型鳍贾。不久的將來就會發(fā)生改變该默。
Counter(計數(shù)器)
counter 是表示單個單調遞增計數(shù)器的累積度量,其值只能在重啟時增加或重置為零限嫌。 例如,您可以使用計數(shù)器來表示所服務的請求數(shù)时捌,已完成的任務或錯誤怒医。
不要使用計數(shù)器來暴露可能減少的值。例如奢讨,不要使用計數(shù)器來處理當前正在運行的進程數(shù); 而是使用儀表稚叹。
客戶端使用計數(shù)器的文檔:
Gauge(測量器)
gauge是一個度量指標,它表示一個既可以遞增, 又可以遞減的值拿诸。
測量器主要測量類似于溫度扒袖、當前內存使用量等,也可以統(tǒng)計當前服務運行隨時增加或者減少的Goroutines數(shù)量
客戶端使用計量器的文檔:
Histogram(柱狀圖)
histogram亩码,直方圖對觀察結果進行采樣(通常是請求持續(xù)時間或響應大小等)季率,并將其計入可配置存儲桶中。它還提供所有觀察值的總和描沟。
基本度量標準名稱為<basename>的直方圖在scrape期間顯示多個時間序列:
- 暴露的觀察桶的累積計數(shù)器:
<basename>_bucket{le="<upper inclusive bound>"}
- 所有觀測值的總和:
<basename>_sum
- 已觀察到的事件數(shù):
<basename>_count
飒泻,和<basename>_bucket{le="+Inf"}
相同
使用histogram_quantile函數(shù), 計算直方圖或者是直方圖聚合計算的分位數(shù)閾值。 一個直方圖計算Apdex值也是合適的, 當在buckets上操作時啊掏,記住直方圖是累計的蠢络。詳見直方圖和總結
客戶庫的直方圖使用文檔:
[Summary]總結
類似histogram柱狀圖,summary是采樣點分位圖統(tǒng)計(通常是請求持續(xù)時間和響應大小等)迟蜜。雖然它還提供觀察的總數(shù)和所有觀測值的總和刹孔,但它在滑動時間窗口上計算可配置的分位數(shù)。
基本度量標準名稱<basename>
的summary
在scrape期間公開了多個時間序列:
- 流φ-quantiles (0 ≤ φ ≤ 1), 顯示為
<basename>{quantiles="[φ]"}
-
<basename>_sum
娜睛, 是指所有觀察值的總和 -
<basename>_count
, 是指已觀察到的事件計數(shù)值
有關φ-分位數(shù)髓霞,Summary用法和histogram圖差異的詳細說明,詳見histogram和summaries
有關summaries
的客戶端使用文檔:
鏈接
Prometheus官網(wǎng)地址:https://prometheus.io/
我的Github:https://github.com/Alrights/prometheus