热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

获取一段时间内的总请求数

如何解决《获取一段时间内的总请求数》经验,为你挑选了2个好方法。

我需要在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/


推荐阅读
author-avatar
菜蔸蔸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有