diff --git a/playbook.yml b/playbook.yml index e75f13c..287b14a 100644 --- a/playbook.yml +++ b/playbook.yml @@ -18,3 +18,4 @@ tags: - docker - role: wireguard + - role: monitoring diff --git a/roles/monitoring/handlers/main.yml b/roles/monitoring/handlers/main.yml new file mode 100644 index 0000000..9b3fc5e --- /dev/null +++ b/roles/monitoring/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart-node-exporter + systemd: + name: prometheus-node-exporter + state: restarted diff --git a/roles/monitoring/tasks/main.yml b/roles/monitoring/tasks/main.yml new file mode 100644 index 0000000..01c4de7 --- /dev/null +++ b/roles/monitoring/tasks/main.yml @@ -0,0 +1,7 @@ +--- +- block: + - import_tasks: node_exporter.yml + tags: + - monitoring:node_exporter + tags: + - monitoring diff --git a/roles/monitoring/tasks/node_exporter.yml b/roles/monitoring/tasks/node_exporter.yml new file mode 100644 index 0000000..c3f8ede --- /dev/null +++ b/roles/monitoring/tasks/node_exporter.yml @@ -0,0 +1,12 @@ +--- +- name: install prometheus node exporter + apt: + name: prometheus-node-exporter + state: present + +- name: set node exporter config + lineinfile: + path: /etc/default/prometheus-node-exporter + regexp: '^ARGS=' + line: ARGS="--web.listen-address=10.80.0.2:9100" + notify: restart-node-exporter