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