summaryrefslogtreecommitdiff
path: root/roles/monitoring/collectd/graphite
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/collectd/graphite')
-rw-r--r--roles/monitoring/collectd/graphite/defaults/main.yml8
-rw-r--r--roles/monitoring/collectd/graphite/tasks/main.yml14
2 files changed, 22 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