From 8412f714d05fff3e8b9e43d90e18937c8f0c91e4 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 19 Jul 2023 00:51:42 +0200 Subject: prometheus/node: update textfile collector apt_info (replaces apt) --- .../prometheus/exporter/node/tasks/main.yml | 9 ++++--- .../node/tasks/textfile_collector_apt_info.yml | 30 ++++++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 roles/monitoring/prometheus/exporter/node/tasks/textfile_collector_apt_info.yml (limited to 'roles/monitoring/prometheus/exporter/node/tasks') diff --git a/roles/monitoring/prometheus/exporter/node/tasks/main.yml b/roles/monitoring/prometheus/exporter/node/tasks/main.yml index 5af10326..adb2be85 100644 --- a/roles/monitoring/prometheus/exporter/node/tasks/main.yml +++ b/roles/monitoring/prometheus/exporter/node/tasks/main.yml @@ -60,11 +60,12 @@ path: /usr/local/share/prometheus-node-exporter state: directory -- name: install the apt textfile collector script - when: prometheus_exporter_node_install_apt_textfile_collector_script +- name: install the apt_info textfile collector script + when: prometheus_exporter_node_install_apt_info_textfile_collector_script vars: - textfile_collector_name: "apt" - include_tasks: textfile_collector_generic.yml + textfile_collector_name: "apt_info" + include_tasks: textfile_collector_apt_info.yml +# include_tasks: textfile_collector_generic.yml - name: install all other textfile collector scripts loop: "{{ prometheus_exporter_node_textfile_collector_scripts }}" diff --git a/roles/monitoring/prometheus/exporter/node/tasks/textfile_collector_apt_info.yml b/roles/monitoring/prometheus/exporter/node/tasks/textfile_collector_apt_info.yml new file mode 100644 index 00000000..b452c66e --- /dev/null +++ b/roles/monitoring/prometheus/exporter/node/tasks/textfile_collector_apt_info.yml @@ -0,0 +1,30 @@ +--- +## this is overkill since all apt-based machines that are controlled via ansible will have this installed +# - name: make sure python-apt is installed +# apt: +# name: "{{ python_basename }}-apt" +# state: present + +## TODO: remove this once all hosts have been migrated +- name: make sure the systemd timer for apt textfile collector is disabled and stopped + systemd: + service: prometheus-node-exporter_apt.timer + enabled: no + state: stopped + register: result_systemd_stop + failed_when: "result_systemd_stop is failed and 'Could not find the requested service' not in result_systemd_stop.msg" + +- name: remove files from apt textfile collector + loop: + - /etc/systemd/system/prometheus-node-exporter_apt.timer + - /etc/systemd/system/prometheus-node-exporter_apt.service + - /usr/local/share/prometheus-node-exporter/apt + - /var/lib/prometheus-node-exporter/textfile-collector/apt.prom + file: + path: "{{ item }}" + state: absent + notify: reload systemd +## + +- name: install the apt_info textfile collector script + include_tasks: textfile_collector_generic.yml -- cgit v1.2.3