eddiebrowser project is a CGI program that provides an interface to view system statistics graphically using RRDtool.
eddiebrowser is written in 100% Python and is designed to work with EDDIE Tool and ElvinRRD, although it can be used standalone or with other software, as long as they generate RRD files.
eddiebrowser provides a dynamic interface to browse RRD graphs of system performance statistics. The data is grouped by hostname and all available hosts are automatically read and presented for display.
Cycling through hosts is easy to do, as is viewing data for different time periods - defaulting to: hourly, daily, weekly, monthly, yearly. eddiebrowser is part of the EDDIE Tool monitoring project.
· Python 2+
· The above module requires RRDtool
· py-rrdtool - to generate graphical images from RRD files using Python.
· A web server (eddiebrowser.cgi is a CGI program!)
· Elvin - ElvinRRD uses the Elvin messaging software.
· The EDDIE Tool - can be used for gathering system/network stats and sending these to RRD files using ElvinRRD & Elvin.
· Any other data collector / RRD software.
eddiebrowser expects a certain directory structure which is simple to create, and allows eddiebrowser to automatically pick up new hosts and data types to display.
Start by creating a directory for all the data, let's call it /export/rrd
$ mkdir /export/rrd
In this directory create subdirectories for each of the data types. Your data collector/RRD writer package may do this automatically for you (ElvinRRD does).
$ mkdir /export/rrd/cpulinux
Write the RRD files for this data type to this directory. Hostname details can be stored in the filename, allowing eddiebrowser to easily find the RRD files for specific hosts.