文章目录

  • replace示例
  • 重新打标签之前:
  • 配置文件
  • 打标签之后,多了一个endpoint的标签
  • labelmap示例
  • 重新打标签之前:
  • 配置文件
  • 打标签之后



replace示例

重新打标签之前:

prometheus之重新打标签——relabel_prometheus

配置文件

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的标签

prometheus之重新打标签——relabel_标签名_02

labelmap示例

重新打标签之前:

prometheus之重新打标签——relabel_prometheus

配置文件

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			#打标签的动作

打标签之后

prometheus之重新打标签——relabel_配置文件_04