当前位置: 首页 > 知识库问答 >
问题:

Prometheus grafana:如何绘制每个时隙的事件

张子墨
2023-03-14

我一直在努力在grafana中绘制一个图表,显示每x单位时间内的事件数,如1分钟、5分钟、30秒等。为了了解我在寻找什么,请参见下图:

我想要一个显示时间段的图表(比如5分钟的时间段,5.30-5.35,5.35-5.40等等)在X轴和Y轴上显示每个时隙的事件。

我已经配置了一个计数器,我可以使用普罗米修斯的递增函数来查找一段时间内(比如1m)的事件增量,如下所示:

增加(我的计数器[1m])

但是生成的图形不像我想要的。它给出了随时间窗口增加的更多平均值,而不是每个时间窗口的精确增加。

这能实现吗?

共有1个答案

程仲卿
2023-03-14

由于普罗米修斯速率增加的工作方式,你永远不会得到每个时间窗口的确切增加。

通过将Grafana中的min step设置为您喜欢的任何窗口步长,并将查询本身中的范围选择设置为$\uuu interval$\uu rate\u interval,一旦Grafana 7.2发布,您就可以非常接近您想要的。但是,当你放大足够远的时候,如果没有足够的像素来适应所有的“窗口”,窗口将开始增长。此外,如果最小步长和范围完全相同,则会导致丢失增量<代码>$\uuuuuu rate\u interval修复了这一问题。

编辑:

从Grafana到Prometheus的查询包含一个步骤参数,Prometheus在给定的时间范围内“逐步完成”。对于各个查询的每个步骤,例如速率(counter_total[5m])被评估。最小步长是Grafana的下界。还有其他几个位置可以定义类似的东西。例如,在数据源设置中设置刮取间隔。

最后使用的实际步长值是根据许多其他因素计算的。例如,可用的像素数。但您也可以将所需的总步骤数固定为10。这里是$\u interval的用武之地。它基本上使步长与速率范围同步,并确保始终具有最高的分辨率,同时防止欠取和过取。缺点:图形可能变得非常尖锐和嘈杂,您可能更喜欢5/10/15米速率的外观。此外,如果速率范围与步骤完全相同,则可能会丢失数据的增量。但固定利率范围和足够大的时间范围也是如此<代码>$\uuuu rate\u interval通过始终将刮取间隔添加到范围选择器来修复此问题。

同样,我建议你看电视https://www.youtube.com/watch?v=09bR9kJczKM

 类似资料:
  • 而不是绘制整个代理集(零售商)的汇总平均值

  • 我有一个名为“PART_ACT”的州四年ACT参与百分比数据集。以下是它的一个片段: 我试图生成一个线图,四个列标题中的每一个在x轴上,它们的值在y轴上(1-100)。我更愿意将所有这些线图显示为一个单独的图形。 最简单的方法是什么?我对熊猫,Matplotlib,Seaborn,或者别的什么都很好。多谢了!

  • 我是WPF的新手。 我想在Canvas上的鼠标移动事件上画一个圆圈。我已经编写了在画布上拖动它的逻辑。但是我想在鼠标点击我的画布时创建一个圆圈,它应该根据鼠标在画布上的移动来调整大小。 我怎样才能做到这一点? 这是我的代码

  • 我试图理解加工过程,所以我做了一些随机的事情。我正在使用下面的代码,我想绘制并计算左上角绘制的点的数量: 但相反,我一直得到同样的数字:

  • 问题内容: 我试过了 但它产生错误: 任何的想法? 问题答案: 好吧,错误消息很清楚:不是实体。如果要映射基本元素的集合,请使用批注(来自Hibernate)或批注(来自JPA 2.0)。 因此,假设您使用的是Hibernate Annotations 3.4,请尝试以下操作: 或者,使用泛型时: 如果您使用的是Hibernate Annotations 3.5+,则更喜欢JPA 2.0注释: 或

  • 我在绘制以下值时遇到一些问题: 我所做的是 但我有一个错误: TypeError:ufunc“add”不包含签名类型与dtype匹配的循环(' 那么我已经试过了 但我还有另外一个错误: TypeError:不可损坏的类型:“列表” 我对频率感兴趣。 我该怎么做才能修好它? 从原始数据集(因为我在复制代码时遇到了一些错误): 输出: 我需要绘制每个单词中值的频率(例如,对于单词1,132和144的频