Promql中的操作函数
1. label_replace
- 可以用原来的label的value生成一个新label
- 也可以用来覆盖之前的label
基本用法
label_replace(metric_name,"新label的名称","正则匹配后的位置","原有label的名称","正则表达式")
比如:
label_replace(http_metrics{ip="127.0.0.1"},"host","$0","ip",".*")
就会生成
http_metrics{ip="127.0.0.1",host="127.0.0.1"}
2. label_join
- 可以用原来的label相结合生成一个新label
基本用法
label_replace(metric_name,"新label的名称","拼接字","原有label1","原有label2"...)
比如:
label_replace(http_metrics{a="1",b="2"},"ab",",","a","b")
就会生成
http_metrics{a="1",b="2",ab="1,2"}