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", "(.*)")