1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'manifests/plugin/write_kafka.pp', line 1
class collectd::plugin::write_kafka (
$ensure = 'present',
$kafka_host = undef,
$kafka_hosts = ['localhost:9092'],
$kafka_port = 9092,
$topics = {},
$interval = undef,
) {
include ::collectd
validate_hash($topics)
validate_array($kafka_hosts)
if($kafka_host and $kafka_port) {
$real_kafka_hosts = [ "${kafka_host}:${kafka_port}" ]
} else {
$real_kafka_hosts = $kafka_hosts
}
$kafka_broker = join($real_kafka_hosts, ',')
collectd::plugin { 'write_kafka':
ensure => $ensure,
content => template('collectd/plugin/write_kafka.conf.erb'),
interval => $interval,
}
}
|