如何使用label_replace添加值为现有标签追加字符串的新标签
PromQL label_replace 追加标签值后缀的解决方法
你只需要在label_replace的第三个参数(目标标签值模板)里,把正则捕获到的分组值$1和_monitor直接拼接即可,正确的表达式如下:
label_replace(service_metric, "dbname", "$1_monitor", "new_service_id", "(.*)")
简单说明:
- 第三个参数是生成新标签值的模板,
$1会匹配第四个参数指定的源标签(new_service_id)对应的正则(.*)捕获到的内容,也就是pgcluster - 把
$1和_monitor拼接后,就会生成pgcluster_monitor作为dbname标签的值,最终得到你期望的{dbname="pgcluster_monitor", new_service_id="pgcluster"}结果。
内容的提问来源于stack exchange,提问作者Yi Sun
相关产品推荐
相关产品推荐

