Version information
released Jul 11th 2016
This version is compatible with:
- Puppet Enterprise >=3.0.0
- Puppet >=3.0.0
- , , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'andyroyle-redis_statsd_reporter', '1.1.0'
Learn more about managing modules with a PuppetfileDocumentation
andyroyle/redis_statsd_reporter — version 1.1.0 Jul 11th 2016
puppet-redis_statsd_reporter
Description
This Puppet module will install redis-statsd-reporter on Debian or RedHat.
Installation
puppet module install --modulepath /path/to/puppet/modules andyroyle-redis_statsd_reporter
Requirements
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.
Usage
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
}
}
Testing
bundle install
bundle exec librarian-puppet install
vagrant up
Custom Nodejs Environment
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',
]
}
This looks familiar
Module structure largely copy-pasted from puppet-statsd
Dependencies
- puppetlabs/stdlib (>=4.1.0 <5.0.0)
Copyright 2014-2015 Andy Royle Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.