Code Monkey home page Code Monkey logo

puppet-rrd's Introduction

RRD

This is a Puppet Module for installing and configuring the Round Robin Database tools, cache, and bindings.

Build Status

Purpose

Why should there be a Puppet module for installing something as simple as RRD?

This module is mostly to cover dependencies when creating Puppet Modules for other tools or application that use RRD (e.g. Ganglia, Nagios, Cacti, etc). RRD is an application in it's own right and should be described independently.

The objective with this module is to provide a safe and consistently managed installation of RRD that can be depended on by other services and applications.

Dependencies

No dependencies on other Puppet Modules

Usage

Install RRD libraries

To only install the RRD libraries:

include rrd

Note: as the libraries are dependencies for the other RRD packages (rrdtool and rrdcached) the rrd class is not required by the other classes. It is simply for a lightweight RRD install.

Install the RRD tools

To install the RRD tools (a.k.a. rrdtool):

include rrd::tool

Default install the RRD cache daemon

For the default install of the RRD cache daemon (a.k.a. rrdcached):

include rrd::cache

Customised install of the RRD cache daemon

The rrd::cache class has the following parameters:

  • service: The enable parameter for the rrdcached service. Default is 'running'.
  • gid: the group ID that the rrdcached runs under. Default is undefined, which uses system default.
  • listen: the Unix socket that rrcached listens on. Defaults to 'unix:/var/run/rrdcached.sock'
  • journal_dir: The path where rrcached stores the cache journal. Defaults to '/var/lib/rrdcached/journal/'
  • timeout: Default is '1800'.
  • delay: Default is '1800'
  • write_threads: Default is '4'
  • jump_dir: Default is '/var/lib/rrdcached/db/'
  • always_flush: Default is true
  • enable_corefiles: Default is false
  • restrict_writes: Default is false
  • maxwait: Default is '30'
  • conf_file: The path to the rrdcached configuration file. Default is set approprately for operating system family.
  • service_name: The name of the rrdcached service. Default is set approprately for operating system family.

Install RRD language bindings

The module will install the RRD language bindings for Perl, PHP, Python, Ruby, and tcl. Install them in the following form, just replace the language name as appropriate:

include rrd::bindings::perl

References

This module uses the following modules for inspiration and reused code:

Attribution

This module is derived from the puppet-blank module by Aaron Hicks ([email protected])

This module has been developed for the use with Open Source Puppet (Apache 2.0 license) for automating server & service deployment.

Licensing

This file is part of the rrd Puppet module.

Licensed under the Apache License, Version 2.0

puppet-rrd's People

Contributors

aethylred avatar sbadia avatar tisoft avatar

Watchers

 avatar James Cloos avatar  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.