繁体   English   中英

Grafana + Prometheus:显示事件发生频率的单个统计信息

[英]Grafana + Prometheus: Display single stat of how often an event occurred

如何使用 Prometheus + Grafana 来判断给定时间段内事件发生的次数?

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

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

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

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

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

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

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

我遇到过类似的问题,它们似乎是由于查询间隔(在 Prometheus 中)和 min 步长(在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM