【问题标题】:How to reset counter in prometheus push gateway如何在普罗米修斯推送网关中重置计数器
【发布时间】:2019-12-16 07:03:25
【问题描述】:

我想在 prometheus 推送网关中将计数器重置为 0,因为 prometheus 推送网关将继续向 prometheus 发送最后一个计数器值。我的情况不会发生这种情况。

【问题讨论】:

  • 我认为您需要更多地解释您如何尝试将此值设置为 0,因为根据docs of writing libraries,在重新启动服务器和文档等情况下会发生将 Counter 的值设置为 0说,客户端必须实现 inc()inc(double v)
  • 我重新提出了问题,你能看看这个

标签: python prometheus prometheus-pushgateway


【解决方案1】:

据我了解,您的问题是您推送了一些指标(计数器),但您不希望该指标永远保留在推送网关中。底线是推送网关中的指标没有超时,foreseeable future 中也不会有。

如果可能,您可以安排DELETE request 以便在您想要的时间之后删除指标(而不是重置它)。一种流行的方法也是使用textfile tied to a node exporter,它将随着您的节点消失。这取决于您的环境和设置。

【讨论】:

    【解决方案2】:

    根据 Prometheus 文档(CounterGauge),我猜 Gauge 更适合您的问题,因为根据此文档 prometheus_client counter for python,

    当进程重新启动时,计数器会上升并重置。

    因此,您不太可能将 Counter 设置为 0。

    但是Gauges可以上下设置,比如0。

    【讨论】:

    • 恕我直言,原来的问题与推送网关的使用有关。
    • @MichaelDoubez 我猜你是对的,我喜欢你的回答,但我仍然认为存在歧义。
    • 同意,推送网关提示批处理作业,在这种情况下,计数器实际上没有意义。如果它真的是一个计数器,这意味着 pushgateway 可能不是正确的工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-05-28
    • 2019-09-27
    • 2021-09-12
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多