Kubernetes Nginx 入口控制器指標
我試圖找到有關 Kubernetes 中 NGINX 入口控制器公開的指標的文件,但到目前為止,我還沒有找到任何關於指標及其含義的可靠來源。
例如,有三個不同的
request_size
指標(sum
、bucket
、count
)。從我的猜測
sum
和count
相互關聯。為了獲得平均請求大小,我可能會做類似sum by (method) (request_size_sum{...}) / sum by (method) (request_size_count{...})
.但是
bucket
,尤其是什麼是什麼le
?
對於指標本身和一些關於它們的解釋,我認為最接近和完整的列表在Github issue - Document prometheus metrics
筆記!這是關於由 kubernetes 社區驅動的 ingress nginx。由 nginx inc 開發的 Ingress nginx 是一個不同的項目,因此可能存在一些差異。
至於指標的類型,這與
Prometheus
它本身有關。它們有不同的類型:
- 計數器:
計數器是一個累積度量,它代表一個單調遞增的計數器,其值只能在重新啟動時增加或重置為零。例如,您可以使用計數器來表示服務的請求數、完成的任務數或錯誤數。
- 量規:
儀表是一種度量,表示可以任意上下的單個數值。
儀表通常用於測量值,例如溫度或目前記憶體使用情況,但也用於可以上下波動的“計數”,例如並發請求的數量。
- 直方圖(關於桶):
直方圖對觀察結果進行採樣(通常是請求持續時間或響應大小等),並將它們計入可配置的儲存桶中。它還提供所有觀察值的總和。
- 摘要:
與直方圖類似,摘要對觀察結果進行採樣(通常是請求持續時間和響應大小等)。雖然它還提供了觀察總數和所有觀察值的總和,但它計算了滑動時間視窗上的可配置分位數。
還請熟悉直方圖和摘要。
至於
le
:
le
是“小於或等於”的規範縮寫。