Yoav aec4f100ee better handling of intervals
* reducing the actual processing time from the interval, so it runs
  in more accurate intervals independent of the processing time.
* if processing time takes longer than the interval, we run it instantly
2014-02-11 11:07:27 +00:00
2014-02-11 11:07:27 +00:00
2013-02-10 08:53:02 -05:00

munin-graphite

Collect Munin statistics, and convert their naming structure to submit to Graphite for visualization.

Requirements

  • Munin
  • Python
  • Graphite (with a Carbon cache or relay)

Installation

Clone the Git repository from https://github.com/jforman/munin-graphite

Example

As of 20130209, the poller is best configured via a Cronjob that runs once a minute.

./m2g-poller.py --muninhost localhost --carbon carbonhost:2004

Metrics paths are created using the hostname and various plugin data. The processes count plugin for Munin would produce metrics and values like the following:

servers.localhost.processes.processes.uninterruptible, value: 0
servers.localhost.processes.processes.processes, value: 224
servers.localhost.processes.processes.runnable, value: 3
servers.localhost.processes.processes.dead, value: 0
servers.localhost.processes.processes.sleeping, value: 221
servers.localhost.processes.processes.zombie, value: 0
servers.localhost.processes.processes.paging, value: 0
servers.localhost.processes.processes.stopped, value: 0

These paths of data are then sent to Carbon via the pickle port.

TODO

Logic will eventually be added to allow the m2g-poller to be run in the background with a list of hosts to query and not require a cronjob.

Description
Gather Munin statistics and push them into Graphite
Readme 50 KiB
Languages
Python 100%