This Puppet module will install redis-statsd-reporter on Debian or RedHat.
puppet module install --modulepath /path/to/puppet/modules andyroyle-redis_statsd_reporter
This module assumes nodejs & npm is installed on the host, but will not do it for you. I recommend using puppet/nodejs to set this up.
class { 'redis_statsd_reporter':
servers => [
{
host => 'my.redis.1.domain.com',
port => 6379, # default 6379
tags => { # tags are only supported by influxdb backend
foo => 'bar'
},
prefix => 'foo.bar.redis.yay' # prefix to apply to the metric name
password => 'foobar'
}
],
statsd => {
host => 'localhost',
port => 8125,
interval => 10 # interval in seconds to send metrics
}
}
bundle install
bundle exec librarian-puppet install
vagrant up
Use the $environment
parameter to add custom environment variables or run scripts in the /etc/default/redis-statsd-reporter
file:
class { 'redis-statsd-reporter':
# ...
environment => [
'PATH=/opt/my/path:$PATH',
]
}
Module structure largely copy-pasted from puppet-statsd