Coder Social home page Coder Social logo

mfournier / puppet-collectd-legacy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from davids/puppet-collectd-tmp

0.0 2.0 0.0 145 KB

managing a statistics collection daemon

Home Page: http://git.black.co.at/?p=module-collectd

License: BSD 3-Clause "New" or "Revised" License

Puppet 42.64% Ruby 57.36%

puppet-collectd-legacy's Introduction

Thanks
======

Work on this module was made possible by funding from neoTactics, Inc.

                     http://neotactics.com/


Collectd
========

Collectd is a very lightweight system statistics gathering daemon. To quote
from http://collectd.org/ :

> [...] it's written in C for performance and portability, [...] It includes
> optimizations and features to handle hundreds of thousands of data sets. It
> comes with over 60 plugins [...]. It provides powerful networking features
> and is extensible in numerous ways. Last but not least: collectd is actively
> developed and supported and well documented.


The Module
==========

The collectd puppet module contains high-level defines to configure the most
important modules as well as native puppet types to manage the configuration
files as well as collectd's notification and threshold rules.

The mapping tries to use collectd's config file keywords as much as possible.
Therefore any know-how should carry over pretty straight forward.

You can find the module at http://git.black.co.at/?p=module-collectd


Please send any patches and comments to this list for discussion.


Caveats
=======

1. Due to the heterogeneous syntax of collectd's configuration files, I opted
to split the Key-Value-style configuration of the daemon itself and the
sections for the plugins into different native types. This in turn necessitates
to have each plugin configuration in a separate file. The default "collectd"
class in the module will setup the proper structures to automatically create
the default locations and include them into the daemon's configuration.


2. There are currently only a few plugins explicitly implemented. To implement
a new plugin configuration, one just needs to specify a mapping from puppet
resources' parameters to the actual configuration, which is really straight
forward using the provided infrastructure.


puppet-collectd-legacy's People

Contributors

davids avatar emerose avatar francois-c2c avatar ckaenzig avatar mbornoz avatar

Watchers

Marc Fournier avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.