首页 > 解决方案 > 如何获得每分钟 200 个响应的数量 promethues

问题描述

我有一个 promethues 指标,它给出了每秒的总响应时间。我可以从中获得每分钟 200 个响应的数量吗?

公制

http_response_time_seconds_count{httpStatusCode="200",ëndpoint="/test"}
http_response_time_seconds_count{httpStatusCode="500",ëndpoint="/test"}

我也有 http_total_request 但这没有 httpstatucode

http_total_request{endpoint="/test", server="localhost1"}
http_total_request{endpoint="/test", server="localhost2"}

我尝试了一个连接,但它给了我一个重复值异常

我正在考虑使用 sum 和 rate。那行得通吗

sum(rate(http_response_time_seconds_count{httpStatusCode="200",ëndpoint="/test"}[1m]))

标签: prometheus

解决方案


我认为使用此指标要实现的目标是没有意义的。您正在尝试将延迟与呼叫次数进行比较。这sum(rate(http_response_time_seconds_count{httpStatusCode="200",ëndpoint="/test"}[1m]))将为您提供所有正在被抓取的实例在一分钟内花费的时间率,但与产生此延迟的调用量无关。


推荐阅读