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

在prometheus/grafana中绘制从零开始的计数器

司徒啸
2023-03-14

在普罗米修斯中,我有一个单调递增计数器(在本例中为IF-MIB的ifHCInOctets)。

在Grafana中,我可以使用简单的查询< code>ifHCInOctets{job='snmp ',instance='$Device ',ifDescr=~'eth0'}创建一个图表,并通过在右上角选择所需的范围来查看不同时间范围内绘制的计数器。

这几乎正是我想要的。然而,我希望图形总是从零开始,然后从零开始增加。用例是,我希望在一个月的时间内可视化我的数据使用情况,以了解我如何快速接近数据上限。(我已经使用<code>increase(ifHCInOctets{…}〔$__range〕

基本上,我想要ifHCInOctets{…}-X其中X是范围开头的ifHCInOctets的值。我的第一个想法是:

ifHCInOctets{...} - ifHCInOctets{...} offset $__range

但这似乎显示了每个数据点减去之前的数据点$__range时间(而不仅仅是从所有点中减去起始值)。

然后,我尝试使用query<code>query_result(ifHCInOctets{…}offset$__range)

我也尝试过各种形式的和,sum_over_time增加,但都无济于事。

共有1个答案

寿鸣
2023-03-14

你可能在找这样的东西

ifHCInOctets
  -
min_over_time(
  (ifHCInOctets
    and
  (month(timestamp(ifHCInOctets)) == scalar(month(vector($__to / 1000)))))[31d:]
)

但它不考虑计数器重置。又丑又没效率。它基本上是当前值减去对与Grafana的< code>$__to时间戳同月的前31天样本计算的< code>min_over_time。

您可能希望基于此表达式设置一个记录规则(将年、月和日标签添加到度量),然后计算任何给定月份(包括当前月份)的增加()。这考虑了计数器重置和月初不存在的计数器。

 类似资料:
  • 我一直在努力在grafana中绘制一个图表,显示每x单位时间内的事件数,如1分钟、5分钟、30秒等。为了了解我在寻找什么,请参见下图: 我想要一个显示时间段的图表(比如5分钟的时间段,5.30-5.35,5.35-5.40等等)在X轴和Y轴上显示每个时隙的事件。 我已经配置了一个计数器,我可以使用普罗米修斯的递增函数来查找一段时间内(比如1m)的事件增量,如下所示: 增加(我的计数器[1m]) 但

  • 主要内容:1.Prometheus简介,2.Prometheus优势,Prometheus架构,3.安装,4.启动,5.PromSQL,6.Prometheus和grafana1.Prometheus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes

  • 准备好了吗? 准备来开始我们的旅程!如果你就是那种从不看说明书的人,我推荐你还是回头看一下简介的最后一节。那里面讲了这个教学中你需要用到的工具及基本用法。我们首先要做的就是进入 ghc 的交互模式,接着就可以写几个函数体验一下 Haskell 了。打开终端机,输入 ghci,你会看到下列欢迎消息: GHCi,version6.8.2:http://www.haskell.org/ghc/ :?fo

  • 从零开始 欢迎您选择ILRuntime , 根据下面教程您可以快速的开始。 起步 在Unity2018以上版本中开始使用ILRuntime ILRuntime1.6版新增了Package Manager发布,使用Unity2018以上版本可以直接通过Package Manager安装,具体方法如下 如果你使用的是中国特别版Unity,那直接打开Package Manager即可找到ILRuntim

  • 我试图在Grafana中创建一个表格/图表,显示在给定时间范围内(例如过去24小时)登录到给定应用程序的唯一用户总数。我有一个指标,,它记录每分钟命中特定路径的请求数量: 这给了我以下信息: 现在我想计算唯一用户名的数量,因此我运行: 我得到: 我错过了什么/我做错了什么?理想情况下,我希望获得一个标量值,该值显示在过去24小时内登录的唯一用户名的总数。 非常感谢。

  • 即便你是一个人在战斗, 你也应该使用 Mercurial 并从版本控制中获益. 下面的指南会告诉你把一个目录提交到 Mercurial 并追根溯源, 是一件多么简单的事情. Mercurial 从零开始 Mercurial 是一个 版本控制系统. 开发者可以用它来管理源代码. 它的主要有两大功能: 它保留每个文件的所有变更/编辑历史 它能够合并源码的改动, 这样你的队友可以各自编码, 然后合并他们