Home
About
Services
Portfolio
Events
Blog
FAQ
Contact
泽民博客
☰ Menu
Prometheus
by 夏泽民
Jan 8, 2022
Histogram 由
_bucket{le="
"},
_bucket{le="+Inf"},
_sum,
_count组成,
例如 Prometheus server中prometheus_local_storage_series_chunks_persisted,
表示 Prometheus 中每个时序需要存储的 chunks 数量,我们可以用它计算待持久化的数据的分位数。
Summary 和 Histogram 类似,由
{quantile="<φ>"},
_sum,
_count 组成,
例如 Prometheus server 中 prometheus_target_interval_length_seconds。
Histogram vs Summary
都包含
_sum,
_count
Histogram 需要通过
_bucket 计算 quantile,
而 Summary 直接存储了 quantile 的值。
PromQL 查询结果主要有 3 种类型:
瞬时数据 (Instant vector): 包含一组时序,每个时序只有一个点,例如:
http_requests_total
区间数据 (Range vector): 包含一组时序,每个时序有多个点,例如:
http_requests_total[5m]
纯量数据 (Scalar): 纯量只有一个数字,没有时序,例如:
count(http_requests_total)
假设采样数据 metric 叫做 x, 如果 x 是 histogram 或 summary 类型必需满足以下条件:
采样数据的总和应表示为 x_sum。
采样数据的总量应表示为 x_count。
summary 类型的采样数据的 quantile 应表示为 x{quantile=”y”}。
histogram 类型的采样分区统计数据将表示为 x_bucket{le=”y”}。、
histogram 类型的采样必须包含 x_bucket{le=”+Inf”}, 它的值等于 x_count 的值。
summary 和 historam 中 quantile 和 le 必需按从小到大顺序排列。
https://blog.csdn.net/weixin_39843367/article/details/81777209
φ>
Category k8s