普罗米修斯重新贴标签不按预期工作

时间:2017-09-07 07:27:04

标签: monitoring prometheus

我想聘请普罗米修斯' relabeling用于添加标签hostname,该标签应为目标提供的instance的更简洁版本。这应该允许在Grafana仪表板中使用更紧凑的图例。

例如,当__address__设置为myhost.mydomain.com:8080时,hostname应设置为myhost。我使用__address__而不是instance作为source_label,因为当重新标记发生时,第二个apparently尚未设置。

我的prometheus.yaml的相关摘录如下(它意味着使用lazy正则表达式):

- job_name: 'node_exporter'

  static_configs:
    - targets: ['myhost1.mydomain.com:8080',
                'myhost2.mydomain.com:8080']

  relabel_configs:
    - source_labels: ['__address__']
      regex:         '^([^\.:]+?)'
      replacement:   ${1}
      target_label:  'hostname'

尚未添加预期的新标签hostname。我的设置可能有什么问题?

1 个答案:

答案 0 :(得分:0)

使用此正则表达式(使用non-capturing group),事情已经开始起作用:'(.+?)(?:[\\.:].+)?'