rate()

rate(v range-vector) calculates the per-second average rate of increase of the time series in the range vector.

rate()函数计算某个时间序列范围内的每秒平均增长率

Breaks in monotonicity (such as counter resets due to target restarts) are automatically adjusted for.

自适应单调性中断(比如target重启导致的计数器重置)。

Also, the calculation extrapolates to the ends of the time range, allowing for missed scrapes or imperfect alignment of scrape cycles with the range's time period.

计算结果是推算到每个时间范围的最后而得出,允许漏抓和抓取周期与时间范围的不完美结合。

The following example expression returns the per-second rate of HTTP requests as measured over the last 5 minutes, per time series in the range vector:

以下示例返回最后五分钟HTTP请求每秒增长率

rate(http_requests_total{job="api-server"}[5m])

rate should only be used with counters. It is best suited for alerting, and for graphing of slow-moving counters.

rate应该只和计数器一起使用。最适合告警和缓慢计数器的绘图。

Note that when combining rate() with an aggregation operator (e.g. sum()) or a function aggregating over time (any function ending in _over_time), always take a rate() first, then aggregate. Otherwise rate() cannot detect counter resets when your target restarts.

irate()

irate(v range-vector) calculates the per-second instant rate of increase of the time series in the range vector.

irate()函数计算一段时间范围内某个时刻的每秒增长率

This is based on the last two data points. Breaks in monotonicity (such as counter resets due to target restarts) are automatically adjusted for.

基于最后两个数据点进行计算。自适应单调性中断(比如target重启导致的计数器重置)。

The following example expression returns the per-second rate of HTTP requests looking up to 5 minutes back for the two most recent data points, per time series in the range vector:

以下示例返回五分钟内最近两次数据点的HTTP请求每秒增长率

irate(http_requests_total{job="api-server"}[5m])

irate should only be used when graphing volatile, fast-moving counters. Use rate for alerts and slow-moving counters,

rate应该只和快速的、不稳定的计数器一起使用。

as brief changes in the rate can reset the FOR clause and graphs consisting entirely of rare spikes are hard to read.

因为比率短暂的改变可以充值FOR语句,而且一个包含极少的峰(突然上升)的图是很难阅读的。

Note that when combining irate() with an aggregation operator (e.g. sum()) or a function aggregating over time (any function ending in _over_time), always take a irate() first, then aggregate.

Otherwise irate() cannot detect counter resets when your target restarts.

转载于:https://www.cnblogs.com/jugglee/p/8963743.html

Prometheus Querying Function rate() vs irate()相关推荐

  1. Prometheus监控:rate与irate的区别

    对官网文档的解读 irate和rate都会用于计算某个指标在一定时间间隔内的变化速率.但是它们的计算方法有所不同:irate取的是在指定时间范围内的最近两个数据点来算速率,而rate会取指定时间范围内 ...

  2. Prometheus guage类型rate(变化率)计算

    目录 引言 问题场景 尝试解决 deriv函数解析 最终解决 总结与思考 引言 Promethues是k8s以及云原生下的标准监控告警系统,提供了很多内置的函数,功能已经十分强大,但是,依然有一些需求 ...

  3. Prometheus中 rate、irate、increase函数的使用场景

    首先给出Prometheus的文档,建议先了解一下 官方文档 以及本文的参考文档: 参考文档 rate() rate(v range-vector)计算范围向量中时间序列的每秒平均平均增长率.单调性中 ...

  4. Prometheus监控 rate与irate的区别

    对官网文档的解读 irate和rate都会用于计算某个指标在一定时间间隔内的变化速率.但是它们的计算方法有所不同:irate取的是在指定时间范围内的最近两个数据点来算速率,而rate会取指定时间范围内 ...

  5. Prometheus rate和irate查询实现

    rate 该函数用来计算某个指标在最近一个区间时间内的变化率. 比如说,Prometheus每15秒采集一次数据,当某个指标metric1的数据采集如下: timestamp value 15:00: ...

  6. go实现重新给metric打标签上传到prometheus_案例分析|云原生监控Prometheus对样本rate计算,出现标签重复?...

    0 - 本案例所涉及的知识点 云原生.微服务,带你了解大规模容器下的监控方式,通过各个案例分析,熟悉prometheus的内部原理. 涉及知识点:go prometheus 1 - 案例概要 收到用户 ...

  7. 普罗米修斯irate/rate算法区别(原创)

    文章目录 irate算法 流程 特点 代码 rate函数 流程 特点 代码 irate算法 流程 选取时间范围内最后两个点:end1,end2 计算两个点的差值,这里分两种情况: ​ 正常情况下:en ...

  8. Prometheus-rate与irate源码详解

    我们先看prometheus的函数格式 一 类型 var Functions = map[string]*Function{..."rate": {Name: "rate ...

  9. 【博客486】prometheus-----rate,irate,increase的原理

    prometheus-----rate,irate,increase的原理 三者综合比较 这三个函数接受的都是 Range Vector,返回的是 Instant Vector,比较常用. 区别: r ...

最新文章

  1. 江南Style之---西湖
  2. Mmseg中文分词算法解析
  3. Python基础综合练习
  4. 机器人学习--激光slam简单案例版学习参考(转)
  5. 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
  6. 2011-07-04 22:11 Jfreechart生成曲线图数据点显示数据值
  7. 山寨今日头条的标题title效果
  8. ipv4地址是几位二进制数_几张思维导图,让你清楚的知道ip地址怎么回事?
  9. 四川省中职计算机考试题,(四川省计算机等级考试题库.doc
  10. 如何让php支持mysql的,怎么让php支持MySql
  11. 如何在html中加入音效,JavaScript / HTML5中的音效
  12. 少年宫计算机活动总结改进措施,少年宫乒乓球的活动总结
  13. C#时间格式转换时间戳
  14. 创建 SSH key
  15. 卸载精灵 v4.2 是什么
  16. Oracle11g-linux安装
  17. 怎样看计算机显卡等信息,如何看电脑显卡信息 如何判断显卡性能的好坏
  18. 软件工程第二次作业(王伟东)
  19. 了解人脸识别和二维码识别
  20. 换个姿势「模拟登录」

热门文章

  1. Springboot @Value获取配置文件中的值失效
  2. java返回json格式的状态码数据(二)
  3. Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例
  4. Some Essential JavaScript Questions And Answers(1)
  5. 使用localStorage解决浏览器刷新后无法再从vuex中获取数据的问题
  6. 图论 Make Unique:有向图和无向图的一些算法
  7. 图像的全局特征--LBP特征
  8. 2018/8/9 MultiU 6 并查集+dfs,反向建边提高查询效率 !!! / 最大字段和n维(降维)/ 状压+中途相遇法...
  9. 畅享网助力打造IT界的文化人
  10. 记录node内存瓶颈分析