gpt4 book ai didi

grafana - Prometheus Grafana 模板按计数顺序

转载 作者:行者123 更新时间:2023-12-02 20:37:56 36 4
gpt4 key购买 nike

我正在尝试为每个 API 端点添加一个下拉列表,它将显示 http 请求的 QPS 和延迟(红色指标)。

我使用了 Grafana 的模板并使用了以下 prometheus 查询。

label_values(http_duration_milliseconds_count, api_path)

但这里的问题是排序顺序。它显示了一些长尾 api 请求,例如/admin/phpMyAdmin all。

我只想在此下拉列表中显示按计数排列的前 10 个端点。我该如何实现这一目标?

附上一张图像以供我的第一个仪表板引用。

enter image description here

最佳答案

我们可以使用query_result来实现这一点。 https://grafana.com/docs/grafana/latest/datasources/prometheus/template-variables/#use-query-variables

query_result(topk(10, sort_desc(sum(http_tt_ms_count) by (api_path))))

http_tt_ms_count - 是我的 Prometheus 度量时间序列以及所用时间。

api_path - 是我的标签名称

这个query_result将给出这样的三元组值。

{api_path="/search/query"} 25704195 1507641522000

在查询路径中使用Regex字段仅获取 API 名称。

*api_path="(.*)".*

这看起来像是很长的路,但是

label_values((topk(10, sort_desc(sum(http_tt_ms_count) by (api_path)))), api_path) 

在 Grafana 中不起作用,这让我走上了这条路。

关于grafana - Prometheus Grafana 模板按计数顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612076/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com