Prometheus — relabel_configs, регулярное выражение, извлечение данных из целевого URL

#regex #prometheus

#регулярное выражение #prometheus

Вопрос:

Я пытаюсь извлечь из целевого URL информацию о версии api и добавить ее в метрику.

Пример целевого URL: 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 не работает и как решить мою проблему.

Ответ №1:

Я изменил регулярное выражение: (^.*/(v[0-9_] ).*$) , теперь оно работает так, как ожидалось.