PromQL 支持丰富的操作符,用户可以使用这些操作符对进一步的对时间序列进行二次加工。这些操作符包括:数学运算符,布尔运算符、比较运算符、逻辑运算符等。本文为您介绍 PromQL 操作符。
数学运算符比较简单,就是简单的加减乘除等。例如:通过 http_response_size_bytes_sum
可以查询到 HTTP 响应字节总和。但是这个单位是字节,我们希望用 MB 显示。那么我们可以采取如下的计算方式。
http_response_size_bytes_sum /1024/1024
PromQL 中支持的以下数学运算符。
运算符 | 说明 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 求余 |
^ | 幂运算 |
比较运算符支持用户将时间序列中样本的值和指定的值相比较。例如可以通过 http_requests_total
查询出每个接口的请求次数,但是如果想筛选出请求次数超过 20 次的接口呢?
可以用下面的 PromQL 表达式完成比较。
http_requests_total > 20
PromQL 中支持的以下比较运算符。
运算符 | 说明 |
---|---|
== | 相等 |
!= | 不相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |