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”
作为输出