使用 PromQL 在不知道标签值的情况下将具有相同值的指标分组到标签

Tre*_*rdy 5 grafana prometheus promql

我的情况是这样的:我将 Prometheus 与 Grafana 结合使用,并使用图表,希望根据标签“mylabel”的值对我的指标进行 sum() 分组。我有一个指标 mymetric,带有标签 mylabel。

mymetric{name: thing1, mylabel: a}
mymetric{name: thing2, mylabel: b}
mymetric{name: thing3, mylabel: a}
Run Code Online (Sandbox Code Playgroud)

我希望将 mylabel 值“a”的所有指标一起 sum() 到图表上的一行中,而将 mylabel 值“b”的指标一起 sum() 到同一图表上。问题是,我不知道“a”和“b”的值是什么。我只是希望将碰巧具有相同值的事物相加。

这可能吗?

bri*_*zil 7

一般来说,您不需要知道聚合的标签值,因此:

sum by (mylabel)(mymetric)
Run Code Online (Sandbox Code Playgroud)