Enable Prometheus scraping metrics from Grafana metrics endpoint
Change-Id: Iefa86330cc9f23f7453a79979a8c34adab36a411
Related-Bug: PROD-18204
diff --git a/grafana/meta/prometheus.yml b/grafana/meta/prometheus.yml
new file mode 100644
index 0000000..b9c9fc9
--- /dev/null
+++ b/grafana/meta/prometheus.yml
@@ -0,0 +1,30 @@
+{%- if pillar.grafana.client is defined %}
+{%- from "grafana/map.jinja" import client with context %}
+
+{%- if client.get('enabled') %}
+
+{%- set addresses = [] %}
+{%- if not client.server.host.startswith('127') and client.server.host != '0.0.0.0' %}
+{%- do addresses.append(client.server.host) %}
+{%- endif %}
+{%- for address in grains['fqdn_ip4'] %}
+{%- if not address.startswith('127') %}
+{%- do addresses.append(address) %}
+{%- endif %}
+{%- endfor %}
+server:
+ target:
+ static:
+ grafana:
+ enabled: true
+ endpoint:
+ - address: {{ addresses[0] }}
+ port: {{ client.server.port }}
+ metric_relabel:
+ - source_labels: "__name__"
+ regex: "http_.*"
+ action: drop
+
+{%- endif %}
+
+{%- endif %}
diff --git a/metadata/service/support.yml b/metadata/service/support.yml
index 3bd2dd1..6437621 100644
--- a/metadata/service/support.yml
+++ b/metadata/service/support.yml
@@ -11,3 +11,5 @@
enabled: true
grafana:
enabled: true
+ prometheus:
+ enabled: true