繁体   English   中英

Prometheus Query 按特定标签值聚合指标

[英]Prometheus Query to aggregate metrics by certain label values

Prometheus 将我的指标公开为:

custom_metric{label1="abc", label2="xyz"} num1
custom_metric{label1="def", label2="uvw"} num2
custom_metric{label1="ghi", label2="rst"} num3
custom_metric{label1="jkl", label2="opq"} num4

我想查询指标,以便获得label1="abc"label1="def"label1="jkl"的指标总和。

我希望查询后的结果在custom_metric_groupped (num1 + num2 + num4)行上。

另一件事,在我的用例中,特定标签值的数量可能会有所不同。 因此,将来我可能只想取label1="def"label1="jkl"的总和

尝试以下查询:

sum(custom_metric{label1=~"abc|def|jkl"})

它的工作方式如下:

  1. 它选择时间序列匹配标签选择器custom_metric{label1=~"abc|def|jkl"} - 请参阅这些文档 请注意, label1所需的值在正则表达式过滤器中用|枚举。 分隔符。
  2. 它通过sum聚合函数对每个请求的时间戳(也称为图表上的点)分别对所选时间序列的值求和。

暂无
暂无

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

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