簡體   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