feat(monitoring): add backup and systemd metrics, alerts, and dashboards

- backup role emits last-success/run metrics into node_exporter's textfile collector
- node_exporter enables systemd and textfile collectors
- prometheus deploys BackupStale/BackupTimerSilent/SystemdUnitFailed alert rules
- grafana gains Backups - Restic and Systemd dashboards
- fix prometheus.yml params rendering (quote values so {job=...} stays a string)
This commit is contained in:
Clément Désiles
2026-09-09 12:07:50 +02:00
parent 8756eb1183
commit f6c4d36bbe
16 changed files with 335 additions and 7 deletions
+12
View File
@@ -35,6 +35,18 @@
mode: "0755"
when: prometheus_rule_files | length > 0
- name: Deploy backup and systemd alert rules
ansible.builtin.copy:
src: "{{ item }}"
dest: "{{ prometheus_config_dir }}/rules/{{ item }}"
owner: "{{ prometheus_user }}"
group: "{{ prometheus_group }}"
mode: "0644"
loop:
- backup-alerts.yml
- systemd-alerts.yml
notify: Restart Prometheus
- name: Deploy Prometheus configuration
ansible.builtin.template:
src: prometheus.yml.j2