diff --git a/roles/pvc/handlers/main.yml b/roles/pvc/handlers/main.yml index 75e98ce..34cb628 100644 --- a/roles/pvc/handlers/main.yml +++ b/roles/pvc/handlers/main.yml @@ -21,6 +21,11 @@ state: restarted ignore_errors: yes +- name: restart prometheus-postgres + service: + name: prometheus-postgres-exporter + state: restarted + - name: restart keydb service: name: keydb-server diff --git a/roles/pvc/tasks/patroni/main.yml b/roles/pvc/tasks/patroni/main.yml index fbc75f9..1abcb03 100644 --- a/roles/pvc/tasks/patroni/main.yml +++ b/roles/pvc/tasks/patroni/main.yml @@ -46,6 +46,17 @@ until: apt_res is success when: enable_prometheus_exporters is defined and enable_prometheus_exporters +- name: install Prometheus postgresql exporter config if enabled + template: + src: patroni/prometheus.env.j2 + dest: /etc/default/prometheus-postgres-exporter + owner: prometheus + group: prometheus + mode: 0640 + notify: + - restart prometheus-postgres + when: enable_prometheus_exporters is defined and enable_prometheus_exporters + - name: stop and disable postgresql service: name: "{{ item }}" diff --git a/roles/pvc/templates/patroni/prometheus.env.j2 b/roles/pvc/templates/patroni/prometheus.env.j2 new file mode 100644 index 0000000..3a1150e --- /dev/null +++ b/roles/pvc/templates/patroni/prometheus.env.j2 @@ -0,0 +1,5 @@ +# Prometheus Postgres exporter configuration +# {{ ansible_managed }} + +DATA_SURCE_NAME="host=/run/postgresql dbname=postgres" +ARGS=""