System Health Monitoring Software

System Health Monitor for Linux is a handy Python program that will setup your system to generate RRD Graphs of network interface traffic, system load, memory usage, disk space and inode usage and graphs of the number of running processes. It features a user-friendly interactive configuration mode and auto-generated html pages. Just point your web server to the health_html directory to get an overview of the status of your machine. You can see examples of it in operation here on my machine

Source
Current Version
Previous Releases

Current systems can update their html, as long as it has not been hand-edited, by running systemhealth.py --html

Requirements
  • Python
  • Linux
Release Notes
  • v0.5.1 Initial release
  • v0.6 Changes the license to GPL v2.0 and fixes a problem with newer kernels (v2.6.10) that include a new entry in /proc/meminfo also fixed command line processing so that --log and --graph can be used at the same time.
  • v0.7 Added support for creating graphs from the output of external programs using the --add command. See the README for instructions. This allows adding things like temperature monitoring to the health graphs.
  • v0.8 Added escaping of ':' character in rrd COMMENT sections for compatibility with newer releases of RRD Graphs.
  • v0.9 Changed spacing in COMMENT sections so that they look better with newer releases of rrdtool. Left justified the status info so that it won't be cut off by the right side of the graph. Added a check for the 'external' section, older versions won't have it in their config files.
  • v1.0 Added --new switch which will prompt for processes that aren't in the config file, allowing easy addition of new services.