diff --git a/metricspi.yml b/metricspi.yml index 45bcbcc..18da9d2 100644 --- a/metricspi.yml +++ b/metricspi.yml @@ -14,3 +14,7 @@ - import_playbook: victoria-metrics.yml - import_playbook: alertmanager.yml - import_playbook: grafana.yml + +- hosts: metricspi + roles: + - scrape-collectd diff --git a/roles/scrape-collectd/tasks/main.yml b/roles/scrape-collectd/tasks/main.yml new file mode 100644 index 0000000..c6f5667 --- /dev/null +++ b/roles/scrape-collectd/tasks/main.yml @@ -0,0 +1,8 @@ +- name: ensure scrape hosts file is populated + copy: + dest: /etc/prometheus/scrape-collectd.yml + content: |+ + {{ scrape_collectd_config | to_nice_yaml }} + mode: u=rw,go=r + owner: root + group: root diff --git a/roles/scrape-collectd/vars/main.yml b/roles/scrape-collectd/vars/main.yml new file mode 100644 index 0000000..eaaa6e7 --- /dev/null +++ b/roles/scrape-collectd/vars/main.yml @@ -0,0 +1,2 @@ +scrape_collectd_config: +- targets: '{{ groups["collectd-prometheus"] }}'