2012-04-05 14:42:16 +02:00
|
|
|
PyPMMN
|
|
|
|
======
|
|
|
|
|
2012-05-23 11:00:22 +02:00
|
|
|
PyPMMN is a pure python port of pmmn_. It will also look for a *subdirectory*
|
2012-04-06 16:46:20 +02:00
|
|
|
by a command-line parameter!
|
2012-04-05 14:42:16 +02:00
|
|
|
|
|
|
|
Requirements
|
|
|
|
============
|
|
|
|
|
|
|
|
PyPMMN does not have any requirements other than the python standard library.
|
|
|
|
For compatibility, it's targeted for Python 2.4 and up.
|
|
|
|
|
2012-04-06 16:31:48 +02:00
|
|
|
Known Issues
|
|
|
|
============
|
|
|
|
|
|
|
|
* The stdin mode does not work correctly. Consider using the original pmmn_
|
|
|
|
instead.
|
|
|
|
* It's not multithreaded. Only one connection is handled at a time. But given
|
|
|
|
the nature of munin, this should not be an issue.
|
|
|
|
|
2012-04-05 14:42:16 +02:00
|
|
|
Installation
|
|
|
|
============
|
|
|
|
|
|
|
|
The python way
|
|
|
|
--------------
|
|
|
|
|
|
|
|
Download the folder and run::
|
|
|
|
|
|
|
|
python setup.py install
|
|
|
|
|
|
|
|
This will install ``pypmmn.py`` into your system's ``bin`` folder. Commonly,
|
|
|
|
this is ``/usr/local/bin``.
|
|
|
|
|
2012-04-06 16:47:25 +02:00
|
|
|
And of course, you can use virtual environments too!
|
|
|
|
|
2012-04-05 14:42:16 +02:00
|
|
|
Manually
|
|
|
|
--------
|
|
|
|
|
2012-04-06 16:31:48 +02:00
|
|
|
Download the folder and copy both files ``pypmmn/pypmmn.py`` and
|
|
|
|
``pypmmn/daemon.py`` to a location of your choice and ensure ``pypmmn.py`` is
|
|
|
|
executable.
|
|
|
|
|
|
|
|
Usage
|
|
|
|
=====
|
|
|
|
|
|
|
|
All command-line parameters are documented. Simply run::
|
|
|
|
|
|
|
|
pypmmn.py --help
|
|
|
|
|
|
|
|
to get more information.
|
|
|
|
|
2012-04-06 16:50:53 +02:00
|
|
|
Example::
|
|
|
|
|
|
|
|
pypmmn.py -l /path/to/log-dir -d /path/to/plugins -p 4949
|
|
|
|
|
2012-04-06 16:31:48 +02:00
|
|
|
Daemon mode
|
|
|
|
-----------
|
|
|
|
|
|
|
|
In daemon mode, it's very helpful to specify a log folder. It gives you a
|
|
|
|
means to inspect what's happening. In the case you specified a log folder,
|
|
|
|
pypmmn will also create a file called ``pypmmn.pid`` containing the PID of the
|
|
|
|
daemon for convenience.
|
2012-04-05 14:42:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
.. _pmmn: http://blog.pwkf.org/post/2008/11/04/A-Poor-Man-s-Munin-Node-to-Monitor-Hostile-UNIX-Servers
|
|
|
|
|