
聚合操作
sum (求和)
min (最小值)
max (最大值)
avg (平均值)
stddev (标准差)
stdvar (标准差异)
count (计数)
count_values (对value进行计数)
bottomk (后n条时序)
topk (前n条时序)
quantile (分布统计)
使用聚合操作的语法如下:
<aggr-op>([parameter,] <vector expression>) [without|by (<label list>)]
sum(http_requests_total) without (instance)
sum(http_requests_total) by (code,handler,job,method)
sum(http_requests_total)
count_values("count", http_requests_total)
topk(5, http_requests_total)
quantile(0.5, http_requests_total)

内置函数

计算Counter指标增长率

通过增长率表示样本的变化情况
increase(node_cpu[2m]) 120
rate(node_cpu[2m])
irate(node_cpu[2m])
预测Gauge指标变化趋势
predict_linear(node_filesystem_free{job="node"}[2h], 4 * 3600) < 0

统计Histogram指标的分位数
# HELP http_request_duration_seconds request duration histogram# TYPE http_request_duration_seconds histogramhttp_request_duration_seconds_bucket{le="0.5"} 0http_request_duration_seconds_bucket{le="1"} 1http_request_duration_seconds_bucket{le="2"} 2http_request_duration_seconds_bucket{le="3"} 3http_request_duration_seconds_bucket{le="5"} 3http_request_duration_seconds_bucket{le="+Inf"} 3http_request_duration_seconds_sum 6http_request_duration_seconds_count 3
histogram_quantile(0.5, http_request_duration_seconds_bucket)

获取分布直方图的中位数
动态标签替换
up{instance="localhost:8080",job="cadvisor"} 1up{instance="localhost:9090",job="prometheus"} 1up{instance="localhost:9100",job="node"} 1
label_replace(v instant-vector, dst_label string, replacement string, src_labelstring, regex string)
label_replace(up, "host", "$1", "instance", "(.*):.*")
up{host="localhost",instance="localhost:8080",job="cadvisor"} 1up{host="localhost",instance="localhost:9090",job="prometheus"} 1up{host="localhost",instance="localhost:9100",job="node"} 1
label_join(v instant-vector, dst_label string, separator string, src_label_1string, src_label_2 string, ...)
其它内置函数

除了上文介绍的这些内置函数以外,PromQL还提供了大量的其它内置函数。这些内置函数包括一些常用的数学计算、日期等等。这里就不一一细讲,感兴趣的读者可以通过阅读Prometheus的官方文档,了解这些函数的使用方式。
往/期/回/顾
-End-
「有用就扩散」
「有用就点在看」
更多课程咨询或免费资料领取,扫下方二维码即可!

文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




