Add environment_label label to all prom jobs

Change-Id: I3730e56f572f0b569c3fea637b1b4106268de1af
Prod-related: PROD-22139
diff --git a/prometheus/files/server/prometheus.yml b/prometheus/files/server/prometheus.yml
index 6a2ddf1..d7b2fa3 100644
--- a/prometheus/files/server/prometheus.yml
+++ b/prometheus/files/server/prometheus.yml
@@ -161,6 +161,11 @@
     {%- endif %}
     {%- if job.get('relabel_configs') %}
     relabel_configs:
+      {%- if server.config.environment_label is defined %}
+      - source_labels: ['instance']
+        target_label: environment
+        replacement: {{ server.config.environment_label }}
+      {%- endif %}
       {%- for label in job.get('relabel_configs', []) %}
         {%- if label.source_labels is string %}
           {%- set label_list = label.source_labels.split(',') %}
@@ -208,6 +213,11 @@
         {% if kubernetes_target.get('cert_name') %}cert_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.cert_name }}{%- endif %}
         {% if kubernetes_target.get('key_name') %}key_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.key_name }}{%- endif %}
     relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
     - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
       action: keep
       regex: default;kubernetes;https
@@ -226,6 +236,11 @@
         {% if kubernetes_target.get('cert_name') %}cert_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.cert_name }}{%- endif %}
         {% if kubernetes_target.get('key_name') %}key_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.key_name }}{%- endif %}
     relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
     - action: labelmap
       regex: __meta_kubernetes_node_label_(.+)
 
@@ -243,6 +258,11 @@
         {% if kubernetes_target.get('cert_name') %}cert_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.cert_name }}{%- endif %}
         {% if kubernetes_target.get('key_name') %}key_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.key_name }}{%- endif %}
     relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
     - action: labelmap
       regex: __meta_kubernetes_node_label_(.+)
     - source_labels: [__address__]
@@ -270,6 +290,11 @@
         {% if kubernetes_target.get('cert_name') %}cert_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.cert_name }}{%- endif %}
         {% if kubernetes_target.get('key_name') %}key_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.key_name }}{%- endif %}
     relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
     - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
       action: keep
       regex: true
@@ -317,6 +342,11 @@
         {% if kubernetes_target.get('cert_name') %}cert_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.cert_name }}{%- endif %}
         {% if kubernetes_target.get('key_name') %}key_file: {{ server.dir.config_in_container }}/{{ kubernetes_target.key_name }}{%- endif %}
     relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
     - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
       action: keep
       regex: true
@@ -367,4 +397,10 @@
   {%- endfor %}
       type: {{ endpoint.type }}
       port: {{ endpoint.port }}
+    relabel_configs:
+    {%- if server.config.environment_label is defined %}
+    - source_labels: ['instance']
+      target_label: environment
+      replacement: {{ server.config.environment_label }}
+    {%- endif %}
 {%- endfor %}