Prometheus - 从 file_sd_configs 文件名创建一个新标签?

Prometheus - Create a new label from file_sd_configs filename?

我们有 file_sd_config 文件名,我们的站点是文件扩展名前的最后 4 个字符:

raritan_pdus_laxa.json
raritan_pdus_laxb.json
raritan_pdus_laxc.json

但是我无法将网站提取到新标签中,也没有收到任何错误或警告让我知道我做错了什么:

relabel_configs:
  ...
  - source_labels: ['__meta_filepath']
    regex: '(\w{4})(\.[^.]+).*'
    replacement: ''
    target_label: 'site_label'

我看到一些例子有单引号,有些没有,但这两种组合似乎都不是我的问题。我相信正则表达式是 perl 正确的吗?

Prometheus 正则表达式已完全锚定,请尝试:

 regex: '.*_(\w{4})\.json'

以便文件名的开头也匹配。