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

普罗米修斯计数度量-在开始时间重置计数器

钱元徽
2023-03-14

如何在普罗米修斯中获得真正的计数度量?

目前,count metric给出了运行信息——比如到目前为止有多少请求到达了某个endpoint。

但是我想要像某一天上午9:00到下午5:00这样的数字,我的endpoint被击中了多少次?它能在上午9:00将计数器值视为0并进行计算吗?

共有2个答案

宦博雅
2023-03-14

您应该能够使用新的@修饰符https://prometheus.io/docs/prometheus/2.26/querying/basics/#modifier

我认为这样的方法是可行的:

http_requests_total - (http_requests_total @ start())

他们有一篇关于它的博客文章:https://prometheus.io/blog/2021/02/18/introducing-the-@-modifier/

李耀
2023-03-14

尝试使用带有< code >开始和< code >结束时间戳的范围查询API:

文档:https://prometheus.io/docs/prometheus/latest/querying/api/

query=<string>: Prometheus expression query string.
start=<rfc3339 | unix_timestamp>: Start timestamp.
end=<rfc3339 | unix_timestamp>: End timestamp.
step=<duration | float>: Query resolution step width in duration format or float number of seconds.
timeout=<duration>: Evaluation timeout. Optional. Defaults to and is capped by the value of the -query.timeout flag.
 类似资料:
  • 我在web服务中使用Prometheus Java simpleclient来跟踪有多少事件导致了这种或那种状态。 我可以在日志中检查计数器是否正在被调用,是否在内部递增,但是似乎很多时候数据都没有到达/metricsendpoint。 例如,就在刚才,在每隔几分钟为同一状态递增计数器3次之后,日志将打印出“当前值= 0,新值= 1”三次。前两次在/metricsendpoint上没有显示任何数据

  • 我有以下计数器指标 如何计算最近2分钟内活动设备的数量,即2(设备id 3和4)?

  • 我想监控值设置为每秒普罗米修斯计的次数。不幸的是,我不能添加另一个计数器,应该使用量规。我尝试使用更改函数,但要么我不明白它的目的,要么它根本不做这项工作。将测量仪图与具有时间范围的变化()输出进行比较没有显示任何相关性。 在我看来,使用count_over_并未提供该指标,原因与changes()相同。 有没有一种正确的方法来计算将值设置为每秒普罗米修斯计的次数? 假设我们有: prom_仪表=

  • 我的各种docker容器导出prometheus度量,但是我们的prometheus安装只需要从一个endpoint提取所有度量。不幸的是,这是无法改变的。因此,我需要在一个点上聚合所有度量,从普罗米修斯安装可以刮取度量。 此外,如果这个程序或脚本能够提供关于如何处理由不同endpoint导出的相同度量的额外逻辑,那就太好了。例如,如果我只是将不同的度量站点连接在一起,Prometheus在解释度

  • 我正在使用ZFS导出器从Linux服务器上收集Prometheus v.2.19中的ZFS指标。正在从所有目标收集数据,并且值是正确的,但是有一个奇怪的问题:我想计算ARC未命中与ARC命中的比率的百分比,因此我使用以下公式: 但它不产生任何数据。我可以分别从每个速率表达式中获取值,但不能从上面的公式中获取值。如果我使用具有相同标签的公式,即: 它给出的正确结果为 100,因为未命中与未命中或命中

  • 我在库伯内特斯星系群中运行普罗米修斯。所有的都在运行find,我的UI播客正在计算访客数。 请忽略标题,你在这里看到的是图像底部的查询。这是一个柜台。图中的间隙是由于pods重新启动造成的。我有两个吊舱同时运行! 现在假设我要计算访客总数,所以我需要对所有的吊舱求和 这就是我对第一张图片的期望,对吗? 但是,我不希望pod重新启动时图形下降。我希望在指定的时间内积累一些东西(以某种方式忽略POD重