繁体   English   中英

使用 Prometheus 在 Grafana 中显示响应时间

[英]Show response time in Grafana using Prometheus

我有一个值的直方图,与 ASP.NET Core 在 HTTP 请求的持续时间内的处理方式非常相似。 在此处输入图像描述 我的直方图如下: reservations_api_processing_time 我在那里有几个键/值对,我想构建一个仪表板来显示每个键的处理时间。 例如,在上面的屏幕截图中,我有两个键search_statistics="load-statistics-InHouse"basic_search="first-page"

我尝试了几件事,例如: sum by (le) (rate(reservations_api_processing_time_bucket{search_statistics="load-statistics-InHouse"}[30s]))reservations_api_processing_time_bucket{search_statistics="load-statistics-InHouse"}histogram_quantile(0.95, sum(rate(reservations_api_processing_time_bucket{search_statistics="load-statistics-InHouse"}[$__rate_interval])) by (le)) ) 求和histogram_quantile(0.95, sum(rate(reservations_api_processing_time_bucket{search_statistics="load-statistics-InHouse"}[$__rate_interval])) by (le))

但两者都没有真正向我显示我希望看到的值。我不介意使用直方图或热图作为面板,只要我能看到实际的处理时间历史,它们都对我有用。

我的目标是可视化处理给定时间段所花费的时间。 例如,如果我有 5 次执行,处理时间为 [100、200、300、400、500] 毫秒,我希望能够看到所有 5 次执行都在我的图表中。

以下查询应返回过去一小时内执行的请求的处理时间的第 95 个百分位(请参阅方括号中的1h回顾 window),按le以外的任何其他标签分组,这些标签存在于reservations_api_processing_time直方图中:

histogram_quantile(0.95, rate(reservations_api_processing_time_bucket[1h]))

有关 Prometheus 直方图的更多详细信息,请参阅这些文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM