以下是我在格拉法纳(Granana)中的图表:
我的问题是,如果我选择的时间范围是5分钟,则该图形将不会仅显示最近5分钟内发生的情况。因此,在图片中,过去5分钟未发生任何变化,因此仅显示了它的最新分数。如果没有任何更改,如何更改此值使其恢复为零?如果与此相关,我正在为此使用Prometheus计数器。
答案 0 :(得分:0)
如Prometheus文档中所述,计数器值本身并没有太多用处。这取决于您上一次重新启动作业的时间以及此后发生的一切。
计数器的有趣之处在于它在一段时间内发生了多少变化。即每秒的平均变化率(例如,每秒3个查询)或某个时间范围内的平均变化率(例如,最近一小时的1万个查询)。
因此,不要像绘制图形那样http_requests
,您应该绘制rate(http_requests[1m])
(过去1分钟的平均请求数)或increase(http_requests[1h])
(过去一小时的请求总数)的图表。您可以使用范围大小,直到获得对数据有意义的内容。但是请确保使用的距离至少为抓取间隔的2倍(理想情况下,应大于2倍,因为Prometheus在计算费率/增加率方面有些愚蠢)。