Install node_exporter to enable monitoring
This commit is contained in:
parent
dc0c97b29f
commit
b44e9dc450
6
hosts
6
hosts
@ -3,8 +3,4 @@ gw11.regensburg.freifunk.net
|
|||||||
gw21.regensburg.freifunk.net
|
gw21.regensburg.freifunk.net
|
||||||
gw31.regensburg.freifunk.net
|
gw31.regensburg.freifunk.net
|
||||||
confluence.regensburg.freifunk.net
|
confluence.regensburg.freifunk.net
|
||||||
|
unms.ffrgb ansible_host=10.90.224.101
|
||||||
[gw]
|
|
||||||
gw11.regensburg.freifunk.net
|
|
||||||
gw21.regensburg.freifunk.net
|
|
||||||
gw31.regensburg.freifunk.net
|
|
||||||
|
4
roles/node_exporter/defaults/main.yml
Normal file
4
roles/node_exporter/defaults/main.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
node_exporter_version: 0.16.0
|
||||||
|
node_exporter_url: https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz
|
1
roles/node_exporter/files/node_exporter
Normal file
1
roles/node_exporter/files/node_exporter
Normal file
@ -0,0 +1 @@
|
|||||||
|
OPTIONS=""
|
6
roles/node_exporter/handlers/main.yml
Normal file
6
roles/node_exporter/handlers/main.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
- name: Restart node_exporter
|
||||||
|
service: name=node_exporter state=restarted
|
||||||
|
|
||||||
|
- name: Reload systemd
|
||||||
|
command: systemctl daemon-reload
|
19
roles/node_exporter/tasks/main.yml
Normal file
19
roles/node_exporter/tasks/main.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Create user
|
||||||
|
user: name=node_exporter
|
||||||
|
|
||||||
|
- name: Unpack node_exporter
|
||||||
|
unarchive: src="{{ node_exporter_url }}" remote_src=yes dest=/opt/ creates=/opt/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter
|
||||||
|
|
||||||
|
- name: Configure node_exporter
|
||||||
|
copy: src=node_exporter dest=/etc/default/node_exporter
|
||||||
|
|
||||||
|
- name: Install systemd unit
|
||||||
|
template: src=node_exporter.service.j2 dest=/lib/systemd/system/node_exporter.service
|
||||||
|
notify:
|
||||||
|
- Reload systemd
|
||||||
|
- Restart node_exporter
|
||||||
|
|
||||||
|
- name: Enable node_exporter
|
||||||
|
service: name=node_exporter enabled=yes
|
10
roles/node_exporter/templates/node_exporter.service.j2
Normal file
10
roles/node_exporter/templates/node_exporter.service.j2
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Node Exporter
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=node_exporter
|
||||||
|
EnvironmentFile=/etc/default/node_exporter
|
||||||
|
ExecStart=/opt/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter $OPTIONS
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
1
site.yml
1
site.yml
@ -6,6 +6,7 @@
|
|||||||
- common
|
- common
|
||||||
- apt
|
- apt
|
||||||
- ntp
|
- ntp
|
||||||
|
- node_exporter
|
||||||
|
|
||||||
- name: Setup gateway servers
|
- name: Setup gateway servers
|
||||||
hosts: [gw11.regensburg.freifunk.net, gw21.regensburg.freifunk.net, gw31.regensburg.freifunk.net]
|
hosts: [gw11.regensburg.freifunk.net, gw21.regensburg.freifunk.net, gw31.regensburg.freifunk.net]
|
||||||
|
Loading…
Reference in New Issue
Block a user