Использование регулярных выражений в Prometheus relabel_configs source_labels - PullRequest
2 голосов
/ 09 марта 2020

Я пытаюсь сохранить мета-метки, полученные из EC2 Service Discovery, как целевые метки. Я больше всего беспокоюсь о тегах - каждый экземпляр содержит их много, и я хотел бы собрать их все, используя одну простую конфигурационную запись с использованием регулярного выражения.

Идеальным решением кажется что-то вроде this:

relabel_configs:
   - source_labels:
      - '__meta_ec2_tag_(.*)'
     target_label: '### use extracted regex group here'

К сожалению, я получаю следующую ошибку:

\ "__ meta_ec2_tag _ (. *) \" не является допустимым именем метки "

Значит ли это, что я не могу использовать регулярные выражения для описания меток источника и что мне нужно указывать каждую метку источника отдельно, как в примере ниже?

- source_labels:
    - '__meta_ec2_tag_Name'
  target_label: 'instance_name'

- source_labels:
    - '__meta_ec2_tag_environment'
  target_label: 'environment'

- source_labels:
    - '__meta_ec2_tag_project'
  target_label: 'project'

1 Ответ

0 голосов
/ 13 марта 2020

Попробуйте это:

relabel_configs:
   - regex: '__meta_ec2_tag_(.*)'
    replacement: $1
...