Prometheus 使用公制';s值作为另一个度量的值';s标签

Prometheus 使用公制';s值作为另一个度量的值';s标签,prometheus,Prometheus,是否可以使用某个度量的值作为另一个度量的标签值 假设我有两个度量:metric\u a和metric\u b度量值a也有一些标签标签。我想进行如下查询: metric\u a{some\u label=metric\u b}您不能使用这样的度量,但是,如果要指定与metric\u b共享标签值的metric\u a,您可以执行以下操作: metric_a and on (some_label) metric_b 您不能使用这样的度量,但是,如果要指定与度量值b共享标签值的度量值a,可以执行以下

是否可以使用某个度量的值作为另一个度量的标签值

假设我有两个度量:
metric\u a
metric\u b
<代码>度量值a也有
一些标签
标签。我想进行如下查询:


metric\u a{some\u label=metric\u b}

您不能使用这样的度量,但是,如果要指定与
metric\u b
共享标签值的
metric\u a
,您可以执行以下操作:

metric_a and on (some_label) metric_b

您不能使用这样的度量,但是,如果要指定与
度量值b
共享标签值的
度量值a
,可以执行以下操作:

metric_a and on (some_label) metric_b

你可以,尽管这是一个相当复杂的问题:

metric_a and count_values without() ("some_label", metric_b)
count\u values
函数实质上是将一个
some\u标签添加到您的
metric\u b
,等于
metric\u b
的值。实际值将为1,但您对此不感兴趣,只需构建正确的标签集来过滤您的
度量值a


此外,您可能需要注意如何体现您的价值。例如,有更多的方法来表示值1(
“1”
“1.0”
“1e0”
等),而
计数值
只会产生作为输出的
“1”

你可以,尽管这是一个相当复杂的问题:

metric_a and count_values without() ("some_label", metric_b)
count\u values
函数实质上是将一个
some\u标签添加到您的
metric\u b
,等于
metric\u b
的值。实际值将为1,但您对此不感兴趣,只需构建正确的标签集来过滤您的
度量值a

此外,您可能需要注意如何体现您的价值。例如,有更多的方法表示值1(
“1”
“1.0”
“1e0”
等),
计数值
将仅产生
“1”
作为输出