首页 > 其他分享 >Prometheus之sum_over_time函数

Prometheus之sum_over_time函数

时间:2023-05-05 20:44:34浏览次数:44  
标签:函数 over rate Prometheus time 序列 sum

一、sum_over_time

sum_over_time 是 Prometheus 中用于计算指定时间段内时间序列数据的和的函数。它可以对单个时间序列或多个时间序列进行操作,并返回指定时间范围内时间序列值的总和。

sum_over_time 函数的语法如下:

sum_over_time(range vector-expression) 

其中,range 指定了要计算的时间范围,vector-expression 是一个查询表达式,它返回一个或多个时间序列。range 参数可以是一个持续时间字符串,也可以是一个时间戳。

例如,以下查询将返回 node_memory_Active_bytes 指标在过去 5 分钟内的值总和:

sum_over_time(node_memory_Active_bytes[5m])

 

二、 sum 和 by 关键字结合 sum_over_time 函数

如果您想要按照某个标签值对多个时间序列进行聚合,可以使用 sumby 关键字结合 sum_over_time 函数。例如,以下查询将返回 node_memory_Active_bytes 指标在过去 5 分钟内按 job 标签的值进行聚合的总和:

sum by (job) (sum_over_time(node_memory_Active_bytes[5m]))

除了 sum 函数之外,avgminmax 等聚合函数也可以与 sum_over_time 函数一起使用,以计算指定时间段内的平均值、最小值、最大值等。

 

三、rate函数结合sum_over_time

sum_over_time 函数还可以用于计算指定时间范围内的时间序列数据的增量或变化量,这可以通过使用 rate 函数来实现。

rate 函数计算时间序列的斜率,即时间序列数据的变化率,单位是每秒。因此,rate 函数的返回值表示指定时间范围内时间序列数据的平均增量。将 sum_over_timerate 函数结合使用,可以计算指定时间范围内时间序列数据的总增量或变化量。

以下是一个计算过去 1 分钟内 http_requests_total 指标的请求数的平均速率的示例:

rate(sum_over_time(http_requests_total[1m]))

rate 函数的参数可以是一个时间序列向量表达式,也可以是一个单个时间序列。在上述示例中,sum_over_time(http_requests_total[1m]) 返回一个向量表达式,表示在过去 1 分钟内 http_requests_total 指标的总和。rate 函数计算这个时间序列的增量,即在过去 1 分钟内 http_requests_total 指标值的平均增量。

注意:由于 rate 函数的计算方式是通过近似时间序列的斜率来计算的,因此它对数据中的任何峰值和谷值都很敏感。在计算变化量时,请谨慎使用 rate 函数,并确保您的数据具有稳定的趋势,以便获得准确的结果。

 

官方文档:https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time

 

标签:函数,over,rate,Prometheus,time,序列,sum
From: https://www.cnblogs.com/756623607-zhang/p/17375320.html

相关文章

  • 第十一篇——通达信指标公式编写常用函数(七)——SUMBARS以及MACD底背离(从零起步编写通
    内容提要:本文主要介绍通达信指标公式常用函数SUMBARS以及函数的应用,并且综合运用函数来编写MACD底背离。 一、SUMBARS函数简介SUMBARS这个函数名由SUM和BARS两部分组成,SUM在前一篇文章《第十篇——通达信指标公式编写常用函数(六)——SUM、IF(从零起步编写通达信指标公式系......
  • 第十篇——通达信指标公式编写常用函数(六)——SUM、IF(从零起步编写通达信指标公式系列)
    内容提要:本文主要介绍了编写通达信指标公式常用函数SUM、IF,并结合自带OBV指标熟悉函数的使用。 在《第五篇——通达信指标公式编写常用函数(一)——REF、MA、EMA、CROSS(从零起步编写通达信指标公式系列)》这篇文章中讲到均线相关的函数MA,这里简单复习一下。 MA(C,N):收盘价......
  • Prometheus-Operator使用ServiceMonitor监控配置时遇坑与解决总结
    摘要本文范围:Prometheus-Operator&kube-prometheus安装;以及在解决使用ServiceMonitor时遇到的坑。PrometheusOperator简介随着云原生概念盛行,对于容器、服务、节点以及集群的监控变得越来越重要。Prometheus作为Kubernetes监控的事实标准,有着强大的功能和良好的生态......
  • summarizeabundance.py
    报错信息为:(base)[wz@localhosttemp]$python./summarizeAbundance.py-igene.count-moutput-c'9,16,21'-s',+,+*'-nraw-oeggnog/10t/wz/temp/./summarizeAbundance.py:176:FutureWarning:Thedefaultvalueofnumeric_onlyinDataFrameGr......
  • 完美的背景图全屏css代码 – background-size:cover?
    写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法需要的效果图片以背景的形式铺满整个屏幕,不留空白区域保持图像的纵横比(图片不变形)图片居中不出现滚动条多浏览器支持以图片bg.jpg为例方法一、最简单,最高效的方法 CSS3.0归功于css3.0新增的一......
  • SAP系统PM模块概述-OVERVIEW
    1.SAP系统PM模块概述2.PM模块(含服务采购)组织架构3.PM模块主数据4.维护业务处理流程5.服务采购业务流程6.预防性维护业务流程7.信息系统&报表分析下一篇:SAPPM配置清单......
  • vue学习 第九天(1) 元素的显示与隐藏 display (不保留位置) / visibility (保留位置) /
    元素的显示与隐藏本质:让一个元素在页面中隐藏或者显示出来。1、display属性,隐藏后不保留位置1)display::none;隐藏对象2)display:block;除了转换为块级元素之外,同时还有显示元素的意思。display隐藏元素后,不再占有原来的位置。 2......
  • 「解题报告」ARC103D Distance Sums
    给Kaguya看了一眼,Kaguya用了一分钟切了。我看了一个小时。这就是神吗。考虑一个点往叶子走答案的贡献,显然距离和会变化\(-siz_u+(n-siz_u)=n-2siz_u\)。如果我们以重心为根,那么所有的\(n-2siz_u>0\),那么这实际上是一个小根堆。那么我们考虑从大往小枚举叶子,然......
  • AtCoder Regular Contest 125 F Tree Degree Subset Sum
    洛谷传送门AtCoder传送门首先将度数\(-1\)。设\(f_i\)为体积为\(i\)至多能用几个物品凑出来,\(g_i\)为至少。我们现在要证明一个东西:\(x\in[g_i,f_i]\),\((i,x)\)合法。首先若\((s,x)\)合法,那么必须满足\(s-x\in[-z,z-2]\),其中\(z=\sum\limits_{i=1}......
  • prometheus123456
    #catprometheus/prometheus-consul.ymlglobal:scrape_interval:15s#Setthescrapeintervaltoevery15seconds.Defaultisevery1minute.evaluation_interval:15s#Evaluaterulesevery15seconds.Th......