goatherd / PyMunin

Python Module for developing Munin Multigraph Monitoring Plugins. Multigraph Plugins for Apache Web Server, Apache Tomcat, APC PHP Cache, PHP FPM (Fast Process Manager), Asterisk, FreeSWITCH, Lighttpd, Memcached, MySQL Database, Nginx, NTP, PostgreSQL Database, CPU Utilization, Memory Utilization, Disk Usage, Disk I/O, Network Interfaces, Network Connections, Processes and Threads, etc.
http://aouyar.github.io/PyMunin
GNU General Public License v3.0
0 stars 0 forks source link

PyMunin - Python Multigraph Munin Plugins

About

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.

Munin Plugins

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:

Licensing

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.

Download

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

Installation

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

Collaboration

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.

Credits

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.