首页 > 解决方案 > Prometheus - relabel_configs,正则表达式,从目标 url 获取数据

问题描述

我正在尝试从目标 url 中获取有关 api 版本的信息并将其添加到指标中。

示例目标网址:https://domain/v1_2_5_0/api/version

期望:api_version1:'v1_2_5_0',api_version2:'https://domain/v1_2_5_0/api/version'

结果:api_version2:'https://domain/v1_2_5_0/api/version'

配置:

relabel_configs:
      - source_labels: [__param_target]
        target_label: api_version1
        regex: (v[0-9_]+)
      - source_labels: [__param_target]
        target_label: api_version2
        regex: (.*)

Prometheus 指标中仅显示标签“api_version2”。如果有人知道为什么 api_verison1 不起作用以及如何解决我的问题,我很感兴趣。

标签: regexprometheus

解决方案


我已更改 regex: (^.*\/(v[0-9_]+).*$),现在它按预期工作。


推荐阅读