How to rename label within a metric in Prometheus

后端 未结 3 841
梦毁少年i
梦毁少年i 2021-02-13 13:38

I have a query:

node_systemd_unit_state{instance=\"server-01\",job=\"node-exporters\",name=\"kubelet.service\",state=\"active\"} 1

I want the l

3条回答
  •  走了就别回头了
    2021-02-13 14:18

    you can use the label_replace function in promQL, but it also add the label, don't replace it

    label_replace(
      , "", "$1", "", "(.+)"
    )
    
    label_replace(
    node_systemd_unit_state{instance="server-01",job="node-exporters",name="kubelet.service",state="active"},
    "unit_name","$1","name", "(.+)"
    )
    

    So, to avoid the repetition you can add:

    sum(label_replace(
        node_systemd_unit_state{instance="server-01",job="node-exporters",name="kubelet.service",state="active"},
        "unit_name","$1","name", "(.+)"
        )
    )by(unit_name)
    

提交回复
热议问题