Python Module for developing Munin Multigraph Monitoring Plugins.
More detailed documentation for the project and sample graphs for plugins are published in the PyMunin Project Web Page.
Regular Munin Plugins employ one-plugin one-graph logic and require the execution of a script for data retrieval for each graph. Multigraph plugins permit retrieval of data for multiple graphs in one execution run (one-plugin many-graphs), reducing the processing time and delay for the fetch cycle significantly. More information on Multigraph Plugins can be found in the Munin Wiki:
The plugins consist of the following components:
Although the solution is focused on implementing Multigraph Plugins the module also supports simple single graph plugins.
For information on other projects you can check my GitHub Personal Page and GitHub Profile.
Multigraph Monitoring Plugins for the following applications are already included:
Classes for retrieving stats are available, but no plugins have been developed yet for the following:
PyMunin is copyrighted free software made available under the terms of the GPL License Version 3 or later.
See the COPYING file that acompanies the code for full licensing information.
New versions of the code are be published for download at PyPI - the Python Package Index periodically.
You can download the latest development version of this code that is hosted at [GitHub](https://github.com/{{ site.user }}/{{ page.prjname }}) either in ZIP or TAR format.
You can also get the latest development version of the code by cloning
the Git repository for the project by running:
git clone git://github.com/aouyar/PyMunin
The easiest way to install the code is to use pip.
Install the newest version from PyPI:
pip install PyMunin
Install the latest development version:
pip install git+https://github.com/aouyar/PyMunin.git#egg=PyMunin
The other option is to download and uncompress the code manually and execute the included setup.py script for installation:
./setup.py install
I would be happy to receive suggestions on improving the code for developing Munin Plugins. Alternatively you can use the Issues functionality of GitHub to document problems and to propose improvements. You can use the internal messaging system of GitHub or my e-mail address in case you prefer to contact me directly.
I hope that by sharing the code, the existing plugins will get more testing and receive improvements, and many more Multigraph plugins will be developed collaboratively.
I would be glad to receive some sample graphs from anyone using the plugins.
PyMunin has been developed by aouyar (Ali Onur Uyar).
Some of the people that have knowingly or unknowingly contributed with the development are:
I hope that more people will be using PyMunin for developing plugins in the future.