繁体   English   中英

如何在 Prometheus/Grafana 中不指定 label 的情况下通过唯一标签计算指标数量?

[英]How can I calculate the number of metrics by unique labels without specifying a label in Prometheus/Grafana?

因为所有 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

谢谢。

如果要计算按某些 label 分组的指标值的总和:

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

如果要计算“唯一标签的指标数量”:

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

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

暂无
暂无

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

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