【问题标题】:Simplest way to reset all values of a Prometheus Gauge to 0将 Prometheus Gauge 的所有值重置为 0 的最简单方法
【发布时间】:2018-08-08 07:37:30
【问题描述】:

目前,我正在遍历所有标签并将其值手动设置为 0。我想知道是否有更容易出错的方法。

上下文: 我正在使用 Prometheus Gauge 来监控在我的数据中发现的最大重复数。数据重复检查本身每 4 小时触发一次。当后者发生时,所有标签的值都重置为 0,然后每次我检测到重复时,相应标签的 Gauge 值设置为 max(previousValue, newValue)。

【问题讨论】:

    标签: alert grafana prometheus gauge


    【解决方案1】:

    当我检查 Prometheus github 问题时,我偶然发现了这行代码,它基本上重置了仪表。

    YOUR_GAUGE._metrics.clear()
    

    【讨论】:

      【解决方案2】:

      https://github.com/prometheus/client_java/blob/master/simpleclient/src/main/java/io/prometheus/client/SimpleCollector.java

      确认我们可以初始化 Gauge

      YOUR_GAUSE.clear() 
      

      我把它放到 catch 块来处理异常 :) 请注意,它会清除所有指标而不是设置 0。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2014-06-22
      • 2011-03-22
      • 2023-03-08
      • 1970-01-01
      • 2012-02-09
      • 2021-12-12
      • 2020-10-28
      • 1970-01-01
      • 2015-11-19
      相关资源
      最近更新 更多