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'
以便文件名的开头也匹配。
我们有 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'
以便文件名的开头也匹配。