From 3079228995a3bbe89435744ca78da8e022b218b1 Mon Sep 17 00:00:00 2001 From: Ildar Svetlov Date: Tue, 6 Mar 2018 15:20:58 +0400 Subject: [PATCH] Add new fields to metric_relabel_config Change-Id: I581216e5b6918c8c613c20fd141f287490509b59 --- prometheus/files/server/prometheus.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/prometheus/files/server/prometheus.yml b/prometheus/files/server/prometheus.yml index 0223e35..08a6bd7 100644 --- a/prometheus/files/server/prometheus.yml +++ b/prometheus/files/server/prometheus.yml @@ -94,16 +94,25 @@ scrape_configs: {%- if job.get('metric_relabel') %} metric_relabel_configs: {%- for label in job.get('metric_relabel', []) %} - {%- if label.source_labels is string %} - {%- set label_list = label.source_labels.split(',') %} - {%- elif label.source_labels is list %} - {%- set label_list = label.source_labels %} + - action: {{ label.get('action', 'replace') }} + {%- if label.get('source_labels') %} + {%- if label.source_labels is string %} + {%- set label_list = label.source_labels.split(',') %} + {%- elif label.source_labels is list %} + {%- set label_list = label.source_labels %} + {%- endif %} + {%- if label_list is defined %} + source_labels: {{ label_list }} + {%- endif %} {%- endif %} - {%- if label_list is defined %} - - source_labels: {{ label_list }} + {%- if label.get('regex') %} regex: "{{ label.regex }}" + {%- endif %} + {%- if label.get('target_label') %} target_label: "{{ label.target_label }}" - replacement: {{ label.replacement }} + {%- endif %} + {%- if label.get('replacement') %} + replacement: "{{ label.replacement }}" {%- endif %} {%- endfor %} {%- endif %}