System Monitoring at the GCARC Clubhouse

The Skunkworks projects at the GCARC clubhouse encompass about a dozen Raspberry Pi computers along with several Linux virtual machines running on the Skunkworks server. Monitoring all of these systems is a considerable task, so we developed a simple reporting structure that allowed multiple systems to be monitored easily on a Grafana dashboard backed up by Influx databases and some Python code.

The Skunkworks Project Cabinet

On each system a small Python program runs each minute using system calls to determine various operating characteristics (available disk space, CPU and memory usage, etc.) . Those programs write to a central database Influx on the system monitor Pi. A Grafana dashboard server runs on that Pi and serves up those metrics in an organized format,

Data flow of system performance metrics
An early design of the system monitoring dashboard