-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
42 lines (29 loc) · 1.73 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
===MUPY===
What is Mupy?
======================
Mupy is a Munin Python Parser. It is written in Python and is powered by Django framework.
Its functionality is pretty straightforward. It parses the HTML DOM of a munin site, stores the graphable
data into a db and provides a friendly user interface for retrieving munin graphs.
Munin version compatibility
=====================
Mupy was built on Munin version 1.4.5, though compatibility with the latest version of Munin will be soon available.
Installation Requirements
=====================
Mupy's installation and operation depends on the following modules/packages
* python-django (>=1.2.3)
* python-mysqldb
* python-ldap (if ldap user auth is needed)
* python-beautifulsoup4 (won't work with <4)
* memcached
Installation
====================
1. Untar the package (or clone via git) to your desired location, copy settings.py.dist, urls.py.dist, apache/django.wsgi.dist to local files ommiting dist and edit settings.py and apache/django.wsgi according to your needs. Pay special attention to:
MUNIN_URL : url that munin welcome page lives, eg. "http://munin.example.com"
MUNIN_CGI_PATH : if images are updated frequently (without the need to visit) then set the cgi path here, eg. "cgi-bin/munin-cgi-graph/"
2. To serve via Apache (static files),
create an alias for the static dir in your apache conf and a WSGI script alias eg.
Alias /static /<installation_location>/mupy/static
WSGIScriptAlias / /<installation_location>/mupy/apache/django.wsgi
3. Run syncdb and create an admin user. Admin users have permissions to all nodegroups/nodes/graphs
4. Run ./manage.py parse_munin to parse the MUNIN_URL and store data into db
5. Restart Apache (or "touch apache/django.wsgi") and enjoy