Nginx

Kubernetes Nginx 入口控制器指標

  • January 12, 2022

我試圖找到有關 Kubernetes 中 NGINX 入口控制器公開的指標的文件,但到目前為止,我還沒有找到任何關於指標及其含義的可靠來源。

例如,有三個不同的request_size指標(sumbucketcount)。

從我的猜測sumcount相互關聯。為了獲得平均請求大小,我可能會做類似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是“小於或等於”的規範縮寫。

查找Prometheus 查詢和解釋的範例

引用自:https://serverfault.com/questions/1089673