summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j2
diff options
context:
space:
mode:
Diffstat (limited to 'src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j2')
-rw-r--r--src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j241
1 files changed, 41 insertions, 0 deletions
diff --git a/src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j2 b/src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j2
new file mode 100644
index 000000000..bb0a8fcae
--- /dev/null
+++ b/src/pybind/mgr/cephadm/templates/services/prometheus/prometheus.yml.j2
@@ -0,0 +1,41 @@
+# {{ cephadm_managed }}
+global:
+ scrape_interval: 10s
+ evaluation_interval: 10s
+rule_files:
+ - /etc/prometheus/alerting/*
+{% if alertmgr_targets %}
+alerting:
+ alertmanagers:
+ - scheme: http
+ static_configs:
+ - targets: [{{ alertmgr_targets|join(', ') }}]
+{% endif %}
+scrape_configs:
+ - job_name: 'ceph'
+ honor_labels: true
+ static_configs:
+ - targets:
+{% for mgr in mgr_scrape_list %}
+ - '{{ mgr }}'
+{% endfor %}
+
+{% if nodes %}
+ - job_name: 'node'
+ static_configs:
+{% for node in nodes %}
+ - targets: ['{{ node.url }}']
+ labels:
+ instance: '{{ node.hostname }}'
+{% endfor %}
+{% endif %}
+
+{% if haproxy_targets %}
+ - job_name: 'haproxy'
+ static_configs:
+{% for haproxy in haproxy_targets %}
+ - targets: [{{ haproxy.url }}]
+ labels:
+ instance: '{{ haproxy.service }}'
+{% endfor %}
+{% endif %}