Gil*_*jan 4 monitoring label replace grafana prometheus
我有以下形式的指标:
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"}
Run Code Online (Sandbox Code Playgroud)
我需要将命名空间执行标签替换为 dev_namespace,将 label_version 替换为 dev_version。嵌套的label_replace语句怎么写?我可以分别为它们应用相同的内容:
label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_namespace", "$1", "namespace", "(.*)")
Run Code Online (Sandbox Code Playgroud)
和
label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_version", "$1", "label_version", "(.*)")
Run Code Online (Sandbox Code Playgroud)
如何在prometheus中将它们组合在一起以同时重命名或替换多个标签?
经过一些工作后,我得到了解决方案。我想我将其发布在这里以便其他人可以看看:
label_replace(label_replace(kube_deployment_labels{label_app=~".*",label_environment=~"dev",label_version=~"dev"}, "dev_namespace", "$1", "namespace", "(.*)"), "dev_version", "$1", "label_version", "(.*)")
Run Code Online (Sandbox Code Playgroud)