Replace 如何在prometheus中编写嵌套标签替换查询?

Replace 如何在prometheus中编写嵌套标签替换查询?,replace,label,monitoring,prometheus,grafana,Replace,Label,Monitoring,Prometheus,Grafana,我有以下形式的度量: kube_deployment_labels{deployment="application1-deployment",endpoint="http",instance="10.273.78.36:8180",job="kube-state-metrics",label_app="applcation-request-adapter",label_environment="dev",label_version="dev",namespace="default",pod="k

我有以下形式的度量:

kube_deployment_labels{deployment="application1-deployment",endpoint="http",instance="10.273.78.36:8180",job="kube-state-metrics",label_app="applcation-request-adapter",label_environment="dev",label_version="dev",namespace="default",pod="kore-prom-kube-state-metrics-654d86c799-2kqzs",service="kore-prom-kube-state-metrics"}
我需要在名称空间到dev_名称空间和标签版本到dev_版本上执行标签替换。如何编写嵌套的label\u replace语句? 我可以分别为他们申请相同的条件:

label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_namespace", "$1", "namespace", "(.*)")


在普罗米修斯,如何将它们组合在一起,同时重命名或替换多个标签?

经过一番努力,我找到了解决方案。我想我会把它贴在这里,让其他人可以看看:

label_replace(label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_namespace", "$1", "namespace", "(.*)"), "dev_version", "$1", "label_version", "(.*)")
label_replace(label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_namespace", "$1", "namespace", "(.*)"), "dev_version", "$1", "label_version", "(.*)")