gpt4 book ai didi

monitoring - 如何在不指定 Prometheus/Grafana 标签的情况下按唯一标签计算指标数量?

转载 作者:行者123 更新时间:2023-12-05 03:44:38 26 4
gpt4 key购买 nike

因为所有 URL 都是动态的,所以我无法在对标签进行分组时指定特定的 URL。因为每次都可以出现唯一的 URL。

这是来自指标的示例。

16:00:00
http_trace{method="GET",status="404",uri="/actuator/conditions/777",} 1.0
http_trace{method="GET",status="200",uri="/actuator/conditions",} 3.0
http_trace{method="GET",status="200",uri="/actuator/test",} 3.0
http_trace{method="GET",status="200",uri="/actuator/beans",} 3.0

16:00:30
http_trace{method="GET",status="404",uri="/actuator/conditions/777",} 4.0
http_trace{method="GET",status="200",uri="/actuator/conditions",} 2.0
http_trace{method="GET",status="200",uri="/actuator/test",} 6.0
http_trace{method="GET",status="200",uri="/actuator/beans123",} 7.0

我如何进行 Promethus 或 Grafana 查询 - 以便获得该数字。?

uri="/actuator/conditions/777" -> 5.0
uri="/actuator/conditions" -> 5.0
uri="/actuator/test" -> 9.0
uri="/actuator/beans" -> 3.0
uri="/actuator/beans123" -> 7.0

谢谢。

最佳答案

如果您想计算按某个标签分组的指标值总和:

sum(http_trace) by (uri)

这会给你以下结果:

{uri="/actuator/conditions/777"} 5.0
{uri="/actuator/conditions"} 5.0
{uri="/actuator/test"} 9.0
{uri="/actuator/beans"} 3.0
{uri="/actuator/beans123"} 7.0

如果你想获得时间序列的数量(=那里有多少个指标),按uri分组:

count(http_trace) by (uri)

结果将是:

{uri="/actuator/conditions/777"} 1.0
{uri="/actuator/conditions"} 1.0
{uri="/actuator/test"} 1.0
{uri="/actuator/beans"} 1.0
{uri="/actuator/beans123"} 1.0

这显示了有多少具有唯一标签集的指标,按 uri 标签分组。

关于monitoring - 如何在不指定 Prometheus/Grafana 标签的情况下按唯一标签计算指标数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66367279/

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