https://demo.promlens.com/?q=label_replace(up%2C%20%22hostname%22%2C%20%22%241%22%2C%20%22instance%22%2C%20%22(.%2B)%3A(%5C%5Cd%2B)%22)
假设您有一个名为
up
的度量标准。
up{instance="cadvisor:8080", job="cadvisor"}
up{instance="demo-service-0:10000", job="demo"}
up{instance="demo-service-1:10001", job="demo"}
up{instance="demo-service-2:10002", job="demo"}
up{instance="docker-hub-exporter:9170", job="docker-hub-exporter"}
up{instance="node-exporter:9100", job="node"}
up{instance="prometheus:9090", job="prometheus"}
现在查询
label_replace(up, "hostname", "$1", "instance", "(.+)-(.+)-(\\d+):(\\d+)")
将返回带有第一个匹配组("$1")的新标签 hostname。
up{instance="cadvisor:8080", job="cadvisor"}
up{hostname="demo", instance="demo-service-0:10000", job="demo"}
up{hostname="demo", instance="demo-service-1:10001", job="demo"}
up{hostname="demo", instance="demo-service-2:10002", job="demo"}
up{instance="docker-hub-exporter:9170", job="docker-hub-exporter"}
up{instance="node-exporter:9100", job="node"}
up{instance="prometheus:9090", job="prometheus"}
查询
label_replace(up, "hostname", "$2", "instance", "(.+)-(.+)-(\\d+):(\\d+)")
将返回一个新的标签主机名,其中包含正则表达式的第二个匹配组("$2")。
up{instance="cadvisor:8080", job="cadvisor"}
up{hostname="service", instance="demo-service-0:10000", job="demo"}
up{hostname="service", instance="demo-service-1:10001", job="demo"}
up{hostname="service", instance="demo-service-2:10002", job="demo"}
up{instance="docker-hub-exporter:9170", job="docker-hub-exporter"}
up{instance="node-exporter:9100", job="node"}
up{instance="prometheus:9090", job="prometheus"}