Add new fields to metric_relabel_config
Change-Id: I581216e5b6918c8c613c20fd141f287490509b59
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 @@
{%- 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 %}