Прометей: добавить ярлык на основе других ярлыков - PullRequest
0 голосов
/ 05 декабря 2018

Я настроил Prometheus для использования файла sd из prometheus-ecs-discovery :

scrape_configs:
- job_name: ecs
  file_sd_configs:
    - files:
      - /prometheus/ecs_file_sd.yml

Это добавляет среди других ярлыков задачу в качестве метки:

container_label_com_amazonaws_ecs_task_arn=
"arn:aws:ecs:us-west-1:xxxxxx:task/2c1655cd-36b7-4db9-4326-ee90537b6271"

В графане я хотел бы использовать идентификатор задачи (2c1655cd-36b7-4db9-4326-ee90537b6271 в моем примере) в качестве легенды для большинства моих характеристик, которые можно извлечь из задачи arn.Можно ли как-нибудь добавить новый ярлык?

1 Ответ

0 голосов
/ 05 декабря 2018

Это может быть достигнуто с помощью relabel_configs .Это позволит вам создать новую целевую метку из исходной метки.

scrape_configs:
- job_name: ecs
  file_sd_configs:
    - files:
      - /prometheus/ecs_file_sd.yml
  relabel_configs:
    - source_labels: [container_label_com_amazonaws_ecs_task_arn]
      regex: '.*\/(.*)'
      replacement: '${1}'
      target_label: task_id

Приведенное выше создаст новую метку с именем task_id, значение которой будет частью после / метки container_label_com_amazonaws_ecs_task_arn.

...