prometheus - 如何获得每分钟 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]))
解决方案
我认为使用此指标要实现的目标是没有意义的。您正在尝试将延迟与呼叫次数进行比较。这sum(rate(http_response_time_seconds_count{httpStatusCode="200",ëndpoint="/test"}[1m]))
将为您提供所有正在被抓取的实例在一分钟内花费的时间率,但与产生此延迟的调用量无关。
推荐阅读
- amazon-web-services - 无法为 SNS 订阅指定 Lambda 别名或版本
- python - Selenium + Browsermob 代理,无法捕获某些 HTTPS 响应的正文
- node.js - 在 Angular 7 中找不到“AppModule”的 NgModule 元数据
- r - 理解矩阵子设置:`mat[2, mat[1, ] == 1] == 1`
- mysql - 处理 mysql 列中的空值的最佳方法
- c# - 错误 Fody:没有找到织布工。通过他们的 nuget 包添加所需的编织者
- javascript - 如何将 ID 添加到 react-table 组件?
- html - 如何为所有 HTML 页面使用我的 CSS 中的通用标题?
- c# - Unity C# Json 读/写
- django - 如何在 Django 单元测试中验证我的上下文是否包含表单对象?