如何向 Prometheus 查询\指标添加自定义静态标签?

问题描述 投票:0回答:1

好的,所以我在这里有这个查询

container_cpu_reserved
,它给了我以下指标:

container_cpu_reserved{datacenter="dev-01", instance="worker-02", job="nomad", node_class="core", node_id="xxxxxxxxxxxxxx", node_scheduling_eligibility="eligible", node_status="ready"}

我想在此查询中添加 2 个标签,即

cloud="aws"
account_id="0123456789"

我该怎么做? (抱歉,我对普罗米修斯还很陌生)

devops prometheus monitoring metrics nomad
1个回答
0
投票

您可以直接在查询中添加标签,在 PromQL 周围添加两个 label_replace 函数:

label_replace(       
    label_replace( 

        container_cpu_reserved,

    "cloud", "aws", "instance", ".*")           
,"account_id", "0123456789", "instance", ".*")

但在我看来,你问错了问题(这就是你得到这个答案的原因)。

如果您希望将此标签添加到 Deployment 的所有 POD 中,正确的方法是将标签添加到 Deployment 清单中:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    cloud: aws
    account_id: 0123456789
...
© www.soinside.com 2019 - 2024. All rights reserved.