作者:菜蔸蔸 | 来源:互联网 | 2023-01-10 07:44
我需要在Grafana中显示一个面板,其中包含在右上角选择的时间段内的请求数.
为此,我需要在这里解决2个问题,我将在这里问prometheus问题和另一个链接中的Grafana问题.
如果我有一个计数器http_requests_total
,我如何构建一个查询来获取一个整数,其中包含一段时间内的请求总数(例如:24小时)?
1> Yoory N...:
你需要的是increase()函数,它将计算指定时间间隔开始和结束时计数器值之间的差异.它还可以在该时间段内正确处理计数器重置(如果有的话).
increase(http_requests_total[24h])
如果您有多个计数器http_requests_total
(例如来自多个实例)并且您需要获取累积的请求数,请使用sum()运算符:
sum(increase(http_requests_total[24h]))
另请参阅我对在查询中使用Grafana时间范围选择的问题部分的答案.
如果期限不是最后的24小时,而是从第一个日期和时间以及第二个日期和时间开始怎么办?
2> 小智..:
因此,我不会对Yoory的答案发表评论,所以我必须重新编写一个...
在Grafana 5.3中,他们$__range
为Prometheus 引入了更易于使用的方法:
sum(rate(http_requests_total[$__range]))
此变量表示当前仪表板的范围。计算方法是:
http://docs.grafana.org/features/datasources/prometheus/