adding zookeeper
diff --git a/manifests/integrations/zk.pp b/manifests/integrations/zk.pp
new file mode 100644
index 0000000..97ab086
--- /dev/null
+++ b/manifests/integrations/zk.pp
@@ -0,0 +1,45 @@
+# Class: datadog_agent::integrations::zk
+#
+# This class will install the necessary configuration for the zk integration
+#
+# Parameters:
+# $host:
+# The host zk is running on. Defaults to '127.0.0.1'
+# $port
+# The zk password for the datadog user. Defaults to 27017
+# $tags
+# Optional array of tags
+#
+# Sample Usage:
+#
+# class { 'datadog_agent::integrations::zk' :
+# servers => [
+# {
+# 'host' => 'localhost',
+# 'port' => '2181',
+# 'tags' => [],
+# },
+# {
+# 'host' => 'localhost',
+# 'port' => '2182',
+# 'tags' => [],
+# },
+# ]
+# }
+#
+class datadog_agent::integrations::zk(
+ $servers = [{'host' => 'localhost', 'port' => '2181'}]
+) inherits datadog_agent::params {
+
+ validate_array($servers)
+
+ file { "${conf_dir}/zk.yaml":
+ ensure => file,
+ owner => $datadog_agent::params::dd_user,
+ group => $datadog_agent::params::dd_group,
+ mode => 0600,
+ content => template('datadog_agent/agent-conf.d/zk.yaml.erb'),
+ require => Package[$datadog_agent::params::package_name],
+ notify => Service[$datadog_agent::params::service_name]
+ }
+}
diff --git a/templates/agent-conf.d/zk.yaml.erb b/templates/agent-conf.d/zk.yaml.erb
new file mode 100644
index 0000000..07f7f51
--- /dev/null
+++ b/templates/agent-conf.d/zk.yaml.erb
@@ -0,0 +1,18 @@
+#
+# MANAGED BY PUPPET
+#
+
+init_config:
+
+instances:
+<% @servers.each do |server| -%>
+ - host: <%= server['host'] %>
+ - port: <%= server['port'] %>
+ - timeout: 3
+ <% if !server['tags'].nil? && server['tags'].any? -%>
+ tags:
+ <% server['tags'].each do |tag| -%>
+ - <%= tag %>
+ <% end -%>
+ <% end -%>
+<% end -%>