grafana用http\u server\u requests\u seconds\u count绘制每分钟的http请求

v1uwarro  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(305)

我有一个SpringBoot应用程序使用测微计抛出开放的公制统计数据。
对于我的每个http端点,我都可以看到以下指标,我认为这些指标跟踪给定端点的请求数:
http\服务器\请求\秒\计数
我的问题是如何在grafana查询中使用它来表示每分钟调用我的端点的请求数?
我试过了
http客户端请求秒数{}

总和(速率(http\u client\u requests\u seconds\u count{}[1m]))
但两者都不起作用。
提前谢谢。

8mmmxcuj

8mmmxcuj1#

rate(http_client_requests_seconds_count{}[1m]) 将以每秒的速率向您提供您收到的服务请求数。
但是通过使用 [1m] 它只会在最后一分钟计算这个数字,并要求你收集样本的速度比一分钟快。也就是说,你需要在这段时间内收集2次擦伤。 increase(http_client_requests_seconds_count{}[1m]) 将返回在该时间段内该计数增加了多少,这可能是您想要的,尽管您仍然需要在该窗口中有2个数据点才能得到结果。
你可以通过其他方式实现你的目标: increase(http_client_requests_seconds_count{}[2m]) / 2 通过看2分钟,然后除以它,你会有更多的数据,它会平坦尖峰,所以你会得到一个更平滑的图表。 rate(http_client_requests_seconds_count{}[1m]) * 60 乘以 rate 到60时,可以将每秒速率更改为每分钟值。
下面是一个writeup,您可以深入了解如何计算它们,以及为什么增量可能与整数值不完全一致:https://promlabs.com/blog/2021/01/29/how-exactly-does-promql-calculate-rates

相关问题