From bf10ede29891c77b7b7f3b98940f75ccc09602a7 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 10 Dec 2023 00:24:19 -0500 Subject: [PATCH] Add additional Prometheus exporters --- roles/base/defaults/main.yml | 2 +- roles/base/tasks/main.yml | 5 +++-- roles/pvc/defaults/main.yml | 3 +++ roles/pvc/tasks/frr/main.yml | 9 +++++++++ roles/pvc/tasks/patroni/main.yml | 9 +++++++++ 5 files changed, 25 insertions(+), 3 deletions(-) diff --git a/roles/base/defaults/main.yml b/roles/base/defaults/main.yml index 296cc63..5e83a0f 100644 --- a/roles/base/defaults/main.yml +++ b/roles/base/defaults/main.yml @@ -26,4 +26,4 @@ fail2ban_ignorelist: cpu_governor: "ondemand" -enable_prometheus_exporter: yes +enable_prometheus_exporters: yes diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 6a70147..1e9518d 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -296,11 +296,12 @@ until: apt_res is success tags: base-packages -- name: install Prometheus node exporter if enabled +- name: install Prometheus node and process exporters if enabled apt: name: - prometheus-node-exporter - when: enable_prometheus_exporter is defined and enable_prometheus_exporter + - prometheus-process-exporter + when: enable_prometheus_exporters is defined and enable_prometheus_exporters - name: install Intel-specific microcode package apt: diff --git a/roles/pvc/defaults/main.yml b/roles/pvc/defaults/main.yml index c9d5cc6..a740667 100644 --- a/roles/pvc/defaults/main.yml +++ b/roles/pvc/defaults/main.yml @@ -21,6 +21,9 @@ pvc_fence_successful_action: migrate # What to do with VMs when a fence is su pvc_fence_failed_action: None # What to do with VMs when a fence is failed (migrate, None) - migrate is DANGEROUS without pvc_suicide_intervals set to < pvc_fence_intervals pvc_migrate_target_selector: mem # The selector to use for migrating VMs +# Enable Prometheus exporters +enable_prometheus_exporters: yes + # Memory tuning pvc_osd_memory_limit: 4294967296 pvc_zookeeper_heap_limit: 512M diff --git a/roles/pvc/tasks/frr/main.yml b/roles/pvc/tasks/frr/main.yml index d6da68e..6f1b0bb 100644 --- a/roles/pvc/tasks/frr/main.yml +++ b/roles/pvc/tasks/frr/main.yml @@ -8,6 +8,15 @@ retries: 5 until: apt_res is success +- name: install Prometheus frr exporter if enabled + apt: + name: + - prometheus-frr-exporter + register: apt_res + retries: 5 + until: apt_res is success + when: enable_prometheus_exporters is defined and enable_prometheus_exporters + - name: install frr configuration template: src: frr/{{ item }}.j2 diff --git a/roles/pvc/tasks/patroni/main.yml b/roles/pvc/tasks/patroni/main.yml index b15a0f8..fbc75f9 100644 --- a/roles/pvc/tasks/patroni/main.yml +++ b/roles/pvc/tasks/patroni/main.yml @@ -37,6 +37,15 @@ retries: 5 until: apt_res is success +- name: install Prometheus postgresql exporter if enabled + apt: + name: + - prometheus-postgres-exporter + register: apt_res + retries: 5 + until: apt_res is success + when: enable_prometheus_exporters is defined and enable_prometheus_exporters + - name: stop and disable postgresql service: name: "{{ item }}"