Forge Home

storm_statsd

Setup and manage storm-statsd

18,340 downloads

18,340 latest version

5.0 quality score

Version information

  • 1.0.0 (latest)
released Mar 8th 2016
This version is compatible with:
  • Puppet Enterprise >=3.0.0
  • Puppet >=3.0.0
  • RedHat
    ,
    CentOS
    ,
    OracleLinux
    ,
    Scientific
    ,
    Debian
    ,
    Ubuntu

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'andyroyle-storm_statsd', '1.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add andyroyle-storm_statsd
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install andyroyle-storm_statsd --version 1.0.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

andyroyle/storm_statsd — version 1.0.0 Mar 8th 2016

puppet-storm_statsd

Build Status Puppet Forge

Description

This Puppet module will install storm-statsd on Debian or RedHat.

Installation

puppet module install --modulepath /path/to/puppet/modules andyroyle-storm_statsd

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 { 'storm_statsd':
      servers => [
        {
          host     => 'http://my.storm.1.instance.com',
          username => 'user',
          password => 'password',
          tags     => {                     # tags are only supported by influxdb backend
            foo => 'bar'
          },
          prefix   => 'bar.storm.yay' # prefix to apply to the metric name
        }
      ],
      statsd => {
        host     => 'localhost',
        port     => 8125,
        interval => 10, # interval in seconds to send metrics,
        prefix   => 'foo', # global prefix to apply to all metrics,
        debug    => true # print out metrics that are logged (default false)
      }
    }

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/storm-statsd file:

class { 'storm-statsd':
  # ...
  environment  => [
    'PATH=/opt/my/path:$PATH',
  ]
}

This looks familiar

Module structure largely copy-pasted from puppet-statsd