此处演示直接使用PoromeQL内置函数,为查询到的指标添加一个标签,标签值与现有标签内的某个标签值相同
label_replace 函数
label_replace(v instant-vector, dst_label string, replacement string, src_label string, regex string)
该函数会依次对 v 中的每一条时间序列进行处理,通过 regex 匹配 src_label 的值,并将匹配部分 relacement 写入到 dst_label 标签中。如下所示:
label_replace(up, "hostname", "$1", "instance", "(.*)")
表示将现有指标内instance标签的值,添加到目标标签 hostname ,并将value赋值给hostname标签(hostname是新添加的)
以下展示添加后PromeQL查询的结果
查询到的指标内添加了hostname标签,且值为 instance 标签的值
