feat(monitoring): add grafana, prometheus, node_exporter roles

- grafana: postgres backend, provisioning (prometheus datasource + node/NUT dashboards)
- prometheus: native service, scrape config via host_vars, localhost bind
- node_exporter: host metrics exporter (localhost:9100)
This commit is contained in:
Clément Désiles
2026-09-05 17:24:08 +02:00
parent b94743567f
commit 12b81919c3
29 changed files with 1288 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
---
- name: Load OS-specific variables
ansible.builtin.include_vars: "{{ item }}"
with_first_found:
- "{{ ansible_facts['os_family'] }}.yml"
- "debian.yml"
- name: Install node_exporter
ansible.builtin.package:
name: "{{ node_exporter_package }}"
state: present
- name: Deploy node_exporter configuration
ansible.builtin.template:
src: env.conf.j2
dest: "{{ node_exporter_args_file }}"
owner: root
group: root
mode: "0644"
notify: Restart node_exporter
- name: Enable and start node_exporter
ansible.builtin.systemd:
name: "{{ node_exporter_service }}"
enabled: true
state: started
daemon_reload: true