Forge Home


Installs collectdwin on Windows Host and is able to configure it.


6,007 latest version

4.6 quality score

Version information

  • 0.1.2 (latest)
  • 0.1.1
  • 0.1.0
released Nov 23rd 2017
This version is compatible with:

Start using this module

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

Add this module to your Puppetfile:

mod 'kkzinger-collectdwin', '0.1.2'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add kkzinger-collectdwin
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install kkzinger-collectdwin --version 0.1.2

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.



kkzinger/collectdwin — version 0.1.2 Nov 23rd 2017


Build Status

Table of Contents

  1. Description
  2. Setup - The basics of getting started with collectdwin
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module


kkzinger-collectdwin manages the collectdwin service on Windows Platforms. This allows collectd like Performance Monitoring.

The Module is able to add Performance Counters to the collectdwin configuration, and definition of destinations where the metrics should be sent via http-post.


What collectdwin affects

collectdwin will be installed through chocolatey. If the system has no internet access a local chocolatey mirror has to be provided.

Beginning with collectdwin

Basic deployment of collectdwin on node.

    class { '::collectdwin' :
      collectdwin_version => '0.5.14',
      debug_level         => 'Info',
      service_state       => 'running',
      hostname            => '',


To add a new destination to metrics the ::collectdwin::httpdestination define has to used.

    node_name     => 'graphite-flask-bridge',
    url           => '',
    timeout       => '100',
    batch_size    => '30',
    max_idle_time => '600000',
    proxy_enable  => false,
    proxy_url     => '',
    username      => 'john',
    password      => 'securepassword',

To add Performance Counters that should be read from collectdwin the ::collectdwin::percounter define can be used.

              category          => 'Processor',
              counter_name      => '% Processor Time',
              instance          => '_Total',
              cd_plugin         => 'cpu',
              cd_plugininstance => 'cpu-average',
              cd_type           => 'cpu',
              cd_typeinstance   => 'processor';
              category          => 'Memory',
              counter_name      => 'Available Bytes',
              instance          => '',
              cd_plugin         => 'memory',
              cd_plugininstance => '',
              cd_type           => 'memory',
              cd_typeinstance   => 'free';



  • collectdwin
  • collectdwin::params
  • collectdwin::install
  • collectdwin::config


  • collectdwin::httpdestination
  • collectdwin::perfcounter


  • Managment of AMQP Plugin is not implemented
  • Managment of STATSD Plugin is not implemented


Patches are very welcome! Please send your pull requests on github!