Add telegraf support

Change-Id: Ifd8bf27632c415e3090309084b9da3528caec8e9
diff --git a/kubernetes/meta/telegraf.yml b/kubernetes/meta/telegraf.yml
new file mode 100644
index 0000000..79dbb15
--- /dev/null
+++ b/kubernetes/meta/telegraf.yml
@@ -0,0 +1,31 @@
+{%- from "kubernetes/map.jinja" import master with context %}
+{%- from "kubernetes/map.jinja" import pool with context %}
+
+{%- if pool.get('enabled', False) %}
+{% set network = pool.get('network', []) %}
+{%- else %}
+{%- if master.get('enabled', False) %}
+{% set network = master.get('network', []) %}
+{% endif %}
+{% endif %}
+
+{%- if master.get('enabled', False) or pool.get('enabled', False) %}
+agent:
+  input:
+    procstat:
+{%- if master.get('enabled', False) %}
+      - pattern: "hyperkube.*apiserver"
+      - pattern: "hyperkube.*scheduler"
+      - pattern: "hyperkube.*controller-manager"
+{%- endif %}
+{%- if pool.get('enabled', False) %}
+      - pattern: "hyperkube.*kubelet"
+      - pattern: "hyperkube.*proxy"
+{%- endif %}
+{%- if network is defined and network.get('engine', None) == 'calico' %}
+      - exe: calico-felix
+      - pattern: "bird .*/etc/calico/.*/bird.cfg"
+      - pattern: "bird6 .*/etc/calico/.*/bird6.cfg"
+      - pattern: "confd .*/etc/calico/confd"
+{%- endif %}
+{%- endif %}
diff --git a/metadata/service/support.yml b/metadata/service/support.yml
index a9a0c0e..5e589d2 100644
--- a/metadata/service/support.yml
+++ b/metadata/service/support.yml
@@ -1,6 +1,8 @@
 parameters:
   kubernetes:
     _support:
+      telegraf:
+        enabled: true
       collectd:
         enabled: true
       heka: