【博客650】irate适用于绘制细粒度灵敏图,但警惕用于告警

article/2025/9/29 7:50:17

irate适用于绘制细粒度灵敏图,但警惕用于告警

1、irate解析

作用:

irate(v range-vector) 函数用于计算区间向量的增长率,但是其反应出的是瞬时增长率。

原理:

irate 函数是通过区间向量中最后两个两本数据来计算区间向量的增长速率,它会在单调性发生变化时(如由于采样目标重启引起的计数器复位)自动中断。
这种方式可以避免在时间窗口范围内的“长尾问题”,并且体现出更好的灵敏度,通过irate函数绘制的图标能够更好的反应样本数据的瞬时变化状态。

当将 irate() 函数与聚合运算符(例如 sum())或随时间聚合的函数(任何以 _over_time 结尾的函数)一起使用时,必须先执行 irate 函数,然后再进行聚合操作,

在这里插入图片描述

更多irate细节以及与rate的对比参考我之前的笔记:【博客486】prometheus-----rate,irate,increase的原理

2、虽然 irate() 函数对粒度图很有用,但它不适合警报

irate() 接受一个计数器并根据范围内的两个最新样本计算每秒的增长。相比之下,rate() 会查看范围内的所有样本。这样做的结果是,使用 irate() 您可以看到所有的凹陷和尖峰,其分辨率与刮擦的分辨率相同。这也是 irate() 因警报而失败的地方。

假设您有一个带有 irate(my_counter[1m]) > 10 表达式和 for: 5m 的警报,也就是说每秒速率超过 10 持续 5 分钟。如果速率增加到每秒 15 次,您预计它会在 5 分钟左右触发。然而

事情并没有那么简单。很少有指标完全稳定的情况,尤其是当事情处于异常状态时。当然,平均值可能是每秒 15 次,但也可能是前一瞬间 9.5 次和稍后 18.7 次。那个 9.5 将重置 for: 5m 警报,所以现在你必须重新开始计数。删除 for: 5m 无济于事,因为它会导致过度敏感的警报,从而产生大量误报。

如果一定要使用irate作为告警,请思考:

  • 是否真的需要这么高的灵敏度,每次抖动都带来一次告警,真的要必要吗
  • 是否这个触发尖峰是能稳定存在的,否则for设置后这条告警永不触发,没有意义

对于告警更推荐使用rate() 避免这种情况,因为它是许多样本的平均值,因此它对短暂的下降和尖峰具有弹性


http://chatgpt.dhexx.cn/article/GBiiCUmW.shtml

相关文章

git查看用户名和密码

一、查看 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email 查看配置信息: $ git config --list 二、修改 修改用户名 git config --global user.name “xxxx(新的用户名)”…

Linux中git保存用户名密码

Linux下命令行使用git,每次操作都要输入用户名和密码很麻烦,可以通过配置保存用户名和密码。 进入到git项目的根目录下,打开.git目录下的config文件 cd .git vim config添加如下内容 [credential]helper store:wq保存退出 执行上述操作之…

git设置单个仓库用户名以及密码

有些时候我们的服务器可能要部署多个git仓库,不同git仓库的用户名以及密码都是不一样的,此时需要我们设置单个仓库的用户名以及密码。 1.git设置用户名以及邮箱 命令如下: git config user.name "userName" //你的用户名 …

git 修改用户名和密码

windows 在控制面板修改凭证就可以进行修改用户名密码。 Linux 执行vim ~/.git-credentials,可以看到被保存的账号密码,删掉、修改或新增都可以! eg:http://账号:密码git仓库http地址或用https://账号:密码git仓库http地址 h…

mac下git设置用户名密码

设置用户名和邮箱 git config --global user.name [username] git config --global user.email [email] 查看用户名和邮箱 git config --global user.name git config --global user.email 查看配置文件 git config --list 编辑配置文件 vi .gitconfig sourcetree中的…

linux 分配git用户名和密码,配置Git记住用户名密码的俩种方法

前言 相信大家在使用github过程中,也有这情况,总是让大家输入烦人的用户名,密码,浪费时间。下面这俩种办法也是网上找来的,我做了些整合,避免大家走入当时跟我一样的坑中。 方法一 1.1创建文件储存git用户名…

git重新设置用户名密码

设置密码 我们输入git config --global user.name "youname"设置密码,在输入git config --global user.email "aaqq.com"设置邮箱

git设置用户名、密码和邮箱(全局设置)

(1)git设置用户名(如下图一): git config --global user.name Urasaki (2)git设置密码(如下图一): git config --global user.password Am100100 &#xff…

设置git账户名和密码

git config --global user.email [email] //邮箱 git config --global user.name [username] //密码查看是否配置成功 git config --list出现user.email和user.name表示配置成功

git设置账户名密码

最近新创建了一个项目,同步git代码,但是每次连接远程都要重新输入用户名密码信息,很烦,就想着怎么让他记住账号。就用了以下方法,亲测有效,分享记录下。 一. 打开当前项目下.git文件夹,找到con…

git记住用户名和密码

在使用git时,如果用的是HTTPS的方式,则每次提交,都会让输入用户名和密码,久而久之,就会感觉非常麻烦,那么该如何解决呢? 方式一:使用SSH,添加ssh key。 方式二&#xf…

git设置用户名密码(单用户和多用户)

刚换电脑重头配置git,写篇文章纪念一下。 一、前言 Git共有三个级别的config文件,分别是system、global和local。global的在$home\.gitconfig,local的在仓库目录下的.git\config。这三个级别都分别配置了用户信息,当git commit时…

JS的 execCommand 方法实现一个简单的富文本编辑器

一、document.execCommand() 从其名字上可以看出execCommand()是用来执行命令的,当一个HTML文档切换到设计模式时,document暴露 execCommand方法,该方法允许运行命令来操纵可编辑内容区域的元素。如保存文件、打开新文件、撤消、重做、剪切…

用c语言,制作一个心形彩色告白图案(附源码)

今天我们来一个好玩的&#xff0c;用c语言&#xff0c;制作一个心形彩色告白图案。 送给c语言初学者 代码&#xff1a; #include<stdio.h> #include<math.h> #include<windows.h> #include<time.h> #define u 0.1 #define v 0.053 void setcolor(uns…

ASP.NET 2.0中使用Gridview控件的高级技巧

ASP.NET 2.0中&#xff0c;新增加的gridview控件的确十分强大&#xff0c;弥补了在asp.net 1.1中&#xff0c;使用datagrid控件时的不足之处。因为在asp.net 1.1中&#xff0c;在使用datagrid时&#xff0c;很多情况下依然要编写大量的代码&#xff0c;十分不方便&#xff0c;而…

C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景

做项目的时候,客户的查询结果中要在listview中亮显查询关键字.在网上找了半天,没有合适的代码.于是就自己琢磨了一下.贴出代码,希望对大家有所帮助. 注意事项&#xff1a; 一定要把listview的OwnerDraw属性设置为True&#xff08;默认是False&#xff09;。 当设置Owner…

Button 设置ForeColor不生效问题

Button 设置ForeColor不生效问题 在C#设计界面的时候出现的一个问题&#xff0c;在将button 的属性Enable设置为False后&#xff0c;无论你设置的ForeColor为什么颜色&#xff0c;结果都只有一种颜色。 如下图&#xff1a; button1&#xff0c;属性如下&#xff1a; BackCo…

Winform中自定义控件,BackColor,ForeColor系统选择窗口

/// <summary>/// 正常时的前景色&#xff0c;若不设置&#xff0c;以ForeColor为准/// </summary>private Color _normalForeColor Color.Empty;[Category("自定义外观"),//DispId(NativeMethods.ActiveX.DISPID_FORECOLOR),DISPID_FORECOLOR uncheck…

c语言自定义color,forecolor c语言中的颜色设置语句详解

backcolor与forecolor的区别 backcolor&#xff1a;用来设置图像的背景颜色&#xff0c;也用来设置文档、表格、图像等的背景颜色。 forecolor&#xff1a;用来设置图像的前景颜色&#xff0c;也用来设置文档、表格、图像等的前景颜色。 二、用法不同 backcolor&#xff1a;生成…