Merge branch 'collectd' into master
commit
621035e89b
|
@ -0,0 +1,10 @@
|
||||||
|
@Library('cfgpol')
|
||||||
|
|
||||||
|
applyConfigPolicy(
|
||||||
|
'collectd',
|
||||||
|
[
|
||||||
|
'collectd': [
|
||||||
|
'collectd.yml'
|
||||||
|
]
|
||||||
|
]
|
||||||
|
)
|
|
@ -0,0 +1,21 @@
|
||||||
|
- hosts: collectd
|
||||||
|
roles:
|
||||||
|
- role: collectd
|
||||||
|
tags:
|
||||||
|
- collectd
|
||||||
|
|
||||||
|
- hosts: prometheus
|
||||||
|
roles:
|
||||||
|
- role: collectd-prometheus
|
||||||
|
tags:
|
||||||
|
- collectd
|
||||||
|
- collectd-prometheus
|
||||||
|
|
||||||
|
- hosts: collectd
|
||||||
|
tasks:
|
||||||
|
- name: ensure collectd is running
|
||||||
|
service:
|
||||||
|
name: collectd
|
||||||
|
state: started
|
||||||
|
tags:
|
||||||
|
- service
|
|
@ -1,2 +1,5 @@
|
||||||
burp_backup:
|
burp_backup:
|
||||||
- include: /var/lib/homeassistant
|
- include: /var/lib/homeassistant
|
||||||
|
collectd_network_servers:
|
||||||
|
- host: ff18::efc0:4a42
|
||||||
|
interface: eth0
|
||||||
|
|
3
hosts
3
hosts
|
@ -18,6 +18,9 @@ burp1.pyrocufflink.blue
|
||||||
|
|
||||||
[certbot]
|
[certbot]
|
||||||
|
|
||||||
|
[collectd:children]
|
||||||
|
pyrocufflink
|
||||||
|
|
||||||
[dch-proxy]
|
[dch-proxy]
|
||||||
|
|
||||||
[dch-vpn]
|
[dch-vpn]
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
[all:vars]
|
[all:vars]
|
||||||
ansible_python_interpreter=/usr/bin/python3
|
ansible_python_interpreter=/usr/bin/python3
|
||||||
|
|
||||||
|
[collectd:children]
|
||||||
|
pyrocufflink
|
||||||
|
|
||||||
[dhcpcd:children]
|
[dhcpcd:children]
|
||||||
vm-hosts
|
vm-hosts
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
collectd_default_config: true
|
||||||
|
collectd_load_network_plugin: true
|
||||||
|
collectd_network_servers:
|
||||||
|
- ff18::efc0:4a42
|
||||||
|
collectd_network_listen: []
|
||||||
|
|
||||||
|
collectd_disable_plugins: []
|
|
@ -0,0 +1,4 @@
|
||||||
|
- name: restart collectd
|
||||||
|
service:
|
||||||
|
name: collectd
|
||||||
|
state: restarted
|
|
@ -0,0 +1,40 @@
|
||||||
|
- name: load distribution-specific values
|
||||||
|
include_vars: '{{ item }}'
|
||||||
|
with_first_found:
|
||||||
|
- '{{ ansible_distribution }}.yml'
|
||||||
|
- defaults.yml
|
||||||
|
tags:
|
||||||
|
- always
|
||||||
|
|
||||||
|
- name: ensure collectd is installed
|
||||||
|
package:
|
||||||
|
name: '{{ collectd_packages }}'
|
||||||
|
state: present
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
|
||||||
|
- name: ensure collectd is configured
|
||||||
|
template:
|
||||||
|
src: collectd.conf.j2
|
||||||
|
dest: /etc/collectd.conf
|
||||||
|
mode: '0644'
|
||||||
|
notify:
|
||||||
|
- restart collectd
|
||||||
|
tags:
|
||||||
|
- collectd-config
|
||||||
|
|
||||||
|
- name: ensure collectd network plugin is configured
|
||||||
|
template:
|
||||||
|
src: collectd-network.conf.j2
|
||||||
|
dest: /etc/collectd.d/network.conf
|
||||||
|
mode: '0644'
|
||||||
|
notify:
|
||||||
|
- restart collectd
|
||||||
|
tags:
|
||||||
|
- collectd-config
|
||||||
|
- collectd-network
|
||||||
|
|
||||||
|
- name: ensure collectd starts at boot
|
||||||
|
service:
|
||||||
|
name: collectd
|
||||||
|
enabled: true
|
|
@ -0,0 +1,24 @@
|
||||||
|
{% if collectd_load_network_plugin %}
|
||||||
|
LoadPlugin network
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
<Plugin network>
|
||||||
|
{% for server in collectd_network_servers %}
|
||||||
|
{% if server is string %}
|
||||||
|
Server "{{ server }}"
|
||||||
|
{% elif server.interface is defined %}
|
||||||
|
<Server "{{ server.host }}"{% if server.port is defined %} {{ server.port }}{% endif %}>
|
||||||
|
Interface "{{ server.interface }}"
|
||||||
|
</Server>
|
||||||
|
{% else %}
|
||||||
|
Server "{{ server.host }}" {{ server.port }}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% for listen in collectd_network_listen %}
|
||||||
|
{% if listen is string %}
|
||||||
|
Listen "{{ listen }}"
|
||||||
|
{% else %}
|
||||||
|
Listen "{{ listen.host }}" {{ listen.port}}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</Plugin>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,4 @@
|
||||||
|
collectd_packages:
|
||||||
|
- collectd
|
||||||
|
- collectd-chrony
|
||||||
|
- collectd-disk
|
Loading…
Reference in New Issue