文章目录
- replace示例
- 重新打标签之前:
- 配置文件
- 打标签之后,多了一个endpoint的标签
- labelmap示例
- 重新打标签之前:
- 配置文件
- 打标签之后
replace示例
重新打标签之前:
配置文件
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
labels:
app: prometheus
relabel_configs:
- source_labels:
- __scheme__
- __address__
- __metrics_path__
regex: "(http|https)(.*)"
separator: ""
target_label: "endpoint"
replacement: "${1}://${2}"
action: replace
解释:
source_labels #指定需要对哪些标签进行重新打标
regex #指定正则表达格式
separator #指定分割符为空,默认为;
target_label #指定新标签的名字
replacement #指定新标签值的格式
action #指定打标动作为替换
打标签之后,多了一个endpoint的标签
labelmap示例
重新打标签之前:
配置文件
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
labels:
app: prometheus
relabel_configs:
- regex: "^(job|app)"
replacement: "${1}_name"
action: labelmap
解释:
regex #正则匹配以job或者app开头的标签名
replacement #指定新标签的名字
action #打标签的动作
打标签之后