RPi-Monitor

Description
RPi-Monitor is a software designed to monitor the metrics from GNU/Linux system and connected peripherals. It store statistic into local Round Robin Database and embed a web server allowing to display current status and statistics.

For performance and security reason, RPi-Monitor separates the extraction of the information from the presentation of the information.

The extraction of the information is done by a process designed to run as a daemon. The extracted Key Performance Indicators (KPI) from the computer are stored on the server to keep an history of the health of the monitored device. rpimonitord is the perl script also starts the embedded web server giving access to the pages. The web server is running into a separate process owned by a non root user (the user 'pi' by default).

The presentation of the information is performed by HTML5 web pages. These pages dynamically download the information extracted from the previous script and perform the rendering the in a nice looking format (using bootstrap, jquery, jsqrencode, javascriptrrd and flot). This architecture is designed for embedded devices and delegates processing and rendering to the client.

RPi-Monitor extracted data and information display are fully configurable. Documentation is (available here) are describing how to extract data and how to customize their display into web interface.

Finally note that the embedded server doesn't provide access control or authentication. The documentation is explaining how to setup ngnix as a front-end proxy to manage access control, security and authentication.

News about RPi-Monitor are announced on RPi-Experiences blog

Installation
RPi-Monitor is providing a debian repository. This repository will make installation and update of RPi-Monitor accessible with the command apt-get or aptitude. To use this repository follow the instruction bellow:

Refer to documentation for installation procedure.