Kum*_*yYa 11 spring grafana prometheus micrometer
我有一个 Spring boot 应用程序使用千分尺抛出开放指标统计数据。
对于每个 HTTP 端点,我可以看到以下指标,我认为该指标跟踪给定端点的请求数量:
http_server_requests_seconds_count
我的问题是如何在 Grafana 查询中使用它来显示每分钟调用我的端点的请求数?
我试过
http_client_requests_seconds_count{}
和
sum(rate(http_client_requests_seconds_count{}[1m]))
但两者都不起作用。
提前致谢。
che*_*tts 16
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通过乘以rate60,您可以将每秒速率更改为每分钟值。
您可以深入阅读以下文章,以了解有关它们如何计算以及为什么增加可能与整数值不完全一致的更多信息: https: //promlabs.com/blog/2021/01/29/how-exactly-does-promql -计算费率
| 归档时间: |
|
| 查看次数: |
29082 次 |
| 最近记录: |