]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
dashboard: support prometheus storage.tsdb.retention.time parameter
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 30 Mar 2021 07:49:10 +0000 (09:49 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 31 Mar 2021 19:51:35 +0000 (21:51 +0200)
This commit adds the parameter `--storage.tsdb.retention.time` to the
prometheus systemd unit template.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1928000
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
group_vars/all.yml.sample
group_vars/rhcs.yml.sample
roles/ceph-defaults/defaults/main.yml
roles/ceph-prometheus/templates/prometheus.service.j2

index e3fe8e9e79b6b9d408dcaadcf606076b6d0a2ce9..7e0fedd2e980551eeed89c897d48dbe09dd96013 100644 (file)
@@ -712,6 +712,9 @@ dummy:
 #prometheus_user_id: '65534'  # This is the UID used by the prom/prometheus container image
 #prometheus_port: 9092
 #prometheus_conf_overrides: {}
+# Uncomment out this variable if you need to customize the retention period for prometheus storage.
+# set it to '30d' if you want to retain 30 days of data.
+#prometheus_storage_tsdb_retention_time: 15d
 #alertmanager_container_image: "docker.io/prom/alertmanager:v0.16.2"
 #alertmanager_container_cpu_period: 100000
 #alertmanager_container_cpu_cores: 2
index 1ab7d6418b8a2d4989fb0fee29aefcfd73205569..a4602394a4a55974e4595c894d80e8de1aeea4dd 100644 (file)
@@ -712,6 +712,9 @@ prometheus_container_image: registry.redhat.io/openshift4/ose-prometheus:v4.6
 #prometheus_user_id: '65534'  # This is the UID used by the prom/prometheus container image
 #prometheus_port: 9092
 #prometheus_conf_overrides: {}
+# Uncomment out this variable if you need to customize the retention period for prometheus storage.
+# set it to '30d' if you want to retain 30 days of data.
+#prometheus_storage_tsdb_retention_time: 15d
 alertmanager_container_image: registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6
 #alertmanager_container_cpu_period: 100000
 #alertmanager_container_cpu_cores: 2
index a64a6feb6845d28c6aee1ef687a0aa3b1d917428..c4d5c6ed4549ac69c7137d056556f7c878ba4771 100644 (file)
@@ -704,6 +704,9 @@ prometheus_conf_dir: /etc/prometheus
 prometheus_user_id: '65534'  # This is the UID used by the prom/prometheus container image
 prometheus_port: 9092
 prometheus_conf_overrides: {}
+# Uncomment out this variable if you need to customize the retention period for prometheus storage.
+# set it to '30d' if you want to retain 30 days of data.
+#prometheus_storage_tsdb_retention_time: 15d
 alertmanager_container_image: "docker.io/prom/alertmanager:v0.16.2"
 alertmanager_container_cpu_period: 100000
 alertmanager_container_cpu_cores: 2
index 601f19a1db9b4f85749c14d2a2f4f332142bd922..3f2ed5602af483df1e3286bdc656113ea8a75167 100644 (file)
@@ -31,6 +31,9 @@ ExecStart=/usr/bin/{{ container_binary }} run --rm --name=prometheus \
   {{ prometheus_container_image }} \
   --config.file=/etc/prometheus/prometheus.yml \
   --storage.tsdb.path=/prometheus \
+{% if prometheus_storage_tsdb_retention_time is defined %}
+  --storage.tsdb.retention.time={{ prometheus_storage_tsdb_retention_time }} \
+{% endif %}
   --web.external-url=http://{{ ansible_facts['fqdn'] }}:{{ prometheus_port }}/ \
   --web.listen-address={{ grafana_server_addr }}:{{ prometheus_port }}
 {% if container_binary == 'podman' %}