【问题标题】:Prometheus - create a new label from file_sd configs addressPrometheus - 从 file_sd 配置地址创建一个新标签
【发布时间】:2021-12-07 08:25:36
【问题描述】:

我有一些 file_sd 配置,其目标格式为 'ip hostname' 例如'10.10.11.12 富'

我需要将 foo 值提取到新标签“hostname”,然后将添加端口值“:9100”添加到 ip 并将其分配给 target_label:instance

我尝试使用下面的代码,但不幸的是它不起作用。

relabel_configs:
  - source_labels: [__address__]
    regex: '([^ ]+)'   
    target_label: instance
  - source_labels: [__address__]
    regex: '(.+)(.+)'  
    target_label: instance
    replacement: '${1}'
  - source_labels: [__address__]
    regex: '(.+)(.+)'  
    target_label: __address__
    replacement: '${2}'
  - source_labels: [__address__]
    target_label: __address__
    replacement: '${1}:9100'

【问题讨论】:

    标签: prometheus monitoring


    【解决方案1】:

    终于解决了

    relabel_configs:
      - source_labels: [__address__]
        regex: "(.+) (.+)"
        replacement: "$2"
        target_label: hostname
      - source_labels: [__address__]
        regex: "(.+) (.+)"
        replacement: "$1"
        target_label: "ip"
      - source_labels: [__address__]
        regex: "(.+) (.+)"
        replacement: "$1:9100"
        target_label: __address__
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2022-01-02
    • 1970-01-01
    • 2021-01-07
    • 2022-11-10
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多