我试图找到有关 Kubernetes 中 NGINX 入口控制器公开的指标的文档,但到目前为止,我还没有找到有关这些指标及其含义的任何可靠来源。
例如,有三种不同的request_size
指标(sum
,bucket
,count
)。
根据我的猜测sum
和count
相互关联。为了获取平均请求大小,我可能可以执行类似以下操作sum by (method) (request_size_sum{...}) / sum by (method) (request_size_count{...})
。
但关于bucket
,特别是是什么le
?
答案1
对于指标本身及其一些解释,我认为最接近和完整的列表是在Github 问题 - 记录 prometheus 指标
注意!本文是关于 kubernetes 社区驱动的 ingress nginx。由 nginx inc 开发的 Ingress nginx 是一个不同的项目,因此可能会存在一些差异。
至于指标的类型,这是关于Prometheus
它本身的。它们有不同类型:
柜台:
计数器是一种累积指标,表示单个单调递增的计数器,其值只能在重新启动时增加或重置为零。例如,您可以使用计数器来表示已处理的请求数、已完成的任务数或错误数。
测量:
量表是一种指标,表示可以任意上升或下降的单个数值。
仪表通常用于测量温度或当前内存使用情况等值,但也用于测量可以上升和下降的“计数”,例如并发请求的数量。
直方图(与存储桶有关):
直方图对观察结果进行采样(通常是请求持续时间或响应大小等),并将它们计数到可配置的存储桶中。它还提供所有观察值的总和。
概括:
与直方图类似,摘要会抽样观察结果(通常是请求持续时间和响应大小等)。虽然它还提供观察结果的总数和所有观察值的总和,但它会在滑动时间窗口内计算可配置的分位数。
请熟悉直方图和摘要。
至于le
:
le
是“小于或等于”的规范缩写。