【问题标题】:Grafana + Prometheus: Display single stat of how often an event occurredGrafana + Prometheus:显示事件发生频率的单一统计信息
【发布时间】:2018-11-07 16:31:03
【问题描述】:

如何使用 Prometheus + Grafana 来判断一个事件发生了多少次 在给定的时间段内?

我有一个 Prometheus 计数器,每次发生此事件时都会递增。我想以 Singlestat 数字显示它。看起来这应该很简单:

sum(increase(some_event_happened{application="example-app"}[$__range]))

并将显示设置为“当前”值。

但是,这给出的数字远高于给定范围内的实际事件数。此外,它似乎会根据我偏移范围的多少以及范围的大小而有所不同。

更重要的是,当我在一个仪表板上有三个或四个这样的情况时,它会导致我们的 Prometheus 服务器崩溃并出现内存不足错误。

我尝试设置记录规则来解决崩溃问题,但我还没有找到正确的方法来分割记录规则以仍然能够显示 Grafana 范围。

总之,我想要一个 Singlestat 来显示在 Grafana 仪表板中设置的当前时间范围内事件发生的次数。对于监控系统来说,这似乎是一件非常基本的事情。我只是使用了错误的方法吗?

【问题讨论】:

    标签: monitoring grafana prometheus


    【解决方案1】:

    我遇到过类似的问题,它们似乎是由于查询间隔(在 Prometheus 中)和 min step(在 Grafana 中)之间的差异造成的。尝试为您的时间间隔使用这个全局内置变量,这将确保 Prometheus 始终与 Grafana 步骤同步:$__interval。

    sum(increase(some_event_happened{application="example-app"}[$__interval]))
    

    http://docs.grafana.org/reference/templating/

    https://www.stroppykitten.com/technical/prometheus-grafana-statistics

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2015-03-16
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 2020-11-02
      • 2021-03-31
      相关资源
      最近更新 更多