我有一个SpringBoot应用程序使用测微计抛出开放的公制统计数据。
对于我的每个http端点,我都可以看到以下指标,我认为这些指标跟踪给定端点的请求数:
http\服务器\请求\秒\计数
我的问题是如何在grafana查询中使用它来表示每分钟调用我的端点的请求数?
我试过了
http客户端请求秒数{}
和
总和(速率(http\u client\u requests\u seconds\u count{}[1m]))
但两者都不起作用。
提前谢谢。
我有一个SpringBoot应用程序使用测微计抛出开放的公制统计数据。
对于我的每个http端点,我都可以看到以下指标,我认为这些指标跟踪给定端点的请求数:
http\服务器\请求\秒\计数
我的问题是如何在grafana查询中使用它来表示每分钟调用我的端点的请求数?
我试过了
http客户端请求秒数{}
和
总和(速率(http\u client\u requests\u seconds\u count{}[1m]))
但两者都不起作用。
提前谢谢。
1条答案
按热度按时间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