在Prometheus查询语言(PromQL)中,支持以下几种主要的聚合函数:
(图片来源网络,侵删)1、sum:计算时间序列中所有值的总和。
2、min:找出时间序列中的最小值。
3、max:找出时间序列中的最大值。
4、avg:计算时间序列的平均值。
5、stddev:计算时间序列的标准差,反映数据的离散程度。
6、stdvar:计算时间序列的方差。
7、count_values:计数时间序列中的唯一值个数。
8、quantile:计算时间序列的分位数。
9、topk:找出时间序列中最大的k个值。
10、bottomk:找出时间序列中最小的k个值。
Prometheus查询语言支持的操作符包括:
1、逻辑运算符:如and
、or
和unless
,用于组合多个条件。
2、算术运算符:包括加法(+
)、减法()、乘法(
*
)、除法(/
)、模(%
)和乘方(^
),这些是基础的二元算术运算符。
3、比较运算符:如=
、!=
、>
、<
、>=
和<=
,用于比较两个瞬时向量的值。
4、其他特殊操作符:可能还包括诸如向量选择、向量匹配等特定于PromQL的操作符。
为了更直观地理解,下面以表格形式归纳了部分关键信息:
类型 | 名称 | 描述 |
聚合函数 | sum | 求时间序列中所有值的总和 |
min | 找出时间序列中的最小值 | |
max | 找出时间序列中的最大值 | |
avg | 计算时间序列的平均值 | |
stddev | 计算时间序列的标准差 | |
stdvar | 计算时间序列的方差 | |
count_values | 计数时间序列中的唯一值个数 | |
quantile | 计算时间序列的分位数 | |
topk | 找出时间序列中最大的k个值 | |
bottomk | 找出时间序列中最小的k个值 | |
操作符 | and | 逻辑与运算 |
or | 逻辑或运算 | |
unless | 逻辑非运算 | |
+, , *, /, %, ^ | 基础的二元算术运算符 | |
=, !=, >, =, | 比较运算符 |
综上,通过这些聚合函数和操作符,Prometheus的用户可以对时间序列数据进行丰富的查询和分析,从而更好地监控和管理系统的性能和健康状况。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。