#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_] ).*$)
, теперь оно работает так, как ожидалось.