diff options
Diffstat (limited to 'roles/monitoring')
4 files changed, 44 insertions, 0 deletions
diff --git a/roles/monitoring/collectd/graphite/defaults/main.yml b/roles/monitoring/collectd/graphite/defaults/main.yml new file mode 100644 index 00000000..f4bfe09c --- /dev/null +++ b/roles/monitoring/collectd/graphite/defaults/main.yml @@ -0,0 +1,8 @@ +--- +# collectd_graphite_nodes: +# example: |- +# Host "localhost" +# Port "2003" +# Protocol "tcp" +# LogSendErrors true +# Prefix "collectd" diff --git a/roles/monitoring/collectd/graphite/tasks/main.yml b/roles/monitoring/collectd/graphite/tasks/main.yml new file mode 100644 index 00000000..56bae017 --- /dev/null +++ b/roles/monitoring/collectd/graphite/tasks/main.yml @@ -0,0 +1,14 @@ +--- +- name: install graphite plugin config + copy: + dest: /etc/collectd/conf.d/graphite.conf + content: | + LoadPlugin "write_graphite" + <Plugin "write_graphite"> + {% for node in (collectd_graphite_nodes | dict2items) %} + <Node "{{ node.key }}"> + {{ node.value | indent(width=4) }} + </Node> + {% endfor %} + </Plugin> + notify: restart collectd diff --git a/roles/monitoring/collectd/prometheus/defaults/main.yml b/roles/monitoring/collectd/prometheus/defaults/main.yml new file mode 100644 index 00000000..29a3ef33 --- /dev/null +++ b/roles/monitoring/collectd/prometheus/defaults/main.yml @@ -0,0 +1,3 @@ +--- +# collectd_prometheus_config: +# Port "9103" diff --git a/roles/monitoring/collectd/prometheus/tasks/main.yml b/roles/monitoring/collectd/prometheus/tasks/main.yml new file mode 100644 index 00000000..6b4f7c93 --- /dev/null +++ b/roles/monitoring/collectd/prometheus/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- name: install dependencies + apt: + name: + - libprotobuf-c1 + - libmicrohttpd12 + state: present + +- name: install prometheus plugin config + copy: + dest: /etc/collectd/conf.d/prometheus.conf + content: | + LoadPlugin "write_prometheus" + {% if collectd_prometheus_config is defined %} + <Plugin "write_prometheus"> + {{ collectd_prometheus_config | indent(width=2) }} + </Plugin> + {% endif %} + notify: restart collectd |