Home > Allwinner H-Series, Broadcom BCMxxxx, Debian, Linux, Testing > RPi-Monitor is a Web-based Remote Monitoring Tool for ARM Development Boards such as Raspberry Pi and Orange Pi

RPi-Monitor is a Web-based Remote Monitoring Tool for ARM Development Boards such as Raspberry Pi and Orange Pi

It can be pretty useful to monitor the CPU load, memory and storage usage, and network traffic of your boards, and they are already graphical tools like System Monitor on Ubuntu providing most of the information, and monit can be used on server, but I’ve recently been introduced to RPi-Monitor utility for Raspberry Pi and Orange Pi boards (patched version), that very easy to install, and provide neat chart of many different variables.

Since I’m currently playing with Orange Pi One board running armbian, so that’s the platform I’ve used to run RPi-Monitor (OPi-Monitor). The usage should be exactly the same on Raspberry Pi, but the installation steps are little different.

To install RPi-Monitor on Orange Pi One, open a terminal or access the serial console, and you can install and start the service with a single command line:


It actually took around 8 minutes on my board, as it downloaded and installed required packages. Once the installation is complete redirect your computer browser to the URL provided at the end of the script to access the web interface.

RPI-Monitor_StartupClick on Start to make the system automatically collect data, and you’ll end up on the status page with version information, uptime, CPU usage, temperature, memory usage, SD card usage, and network traffic.

Click to Enlarge

Click to Enlarge

That’s all good, but my favorite part is the Statistics tab with show really neat and useful charts.

OPi-Monitor_Statistics

Click to Enlarge

They may be confusing at first since two scales are used for multiple elements,  with for example the left sacle (0 to 100) showing CPU usage in percent and SoC temperature, with the left scale (0 to 5) used for the other metrics such as CPU frequency in GHz, Active CPUs, etc… Each element can be easily disabled and enabled.

RPi-Monitor_Options

Click to Enlarge

There are 7 types of charts: Uptime, Load / Clock speeds / Temperature, Details CPU Stats, Memory. Disks – boot, Disks – root, and Network, and 6 update options with the fastest being updated every 10 seconds for a 24 hour window, and the slowest every 60 minutes for a one year view of the board. The Options tab is only used to select the default update time, and you can also access the charts in your smartphone’s browser by scanning the QR core in the About section.

I’ve run sysbench to show the chart in action, and at first I was confused simply because the charts are not updated in real-time, and you need to reload the page to get the latest available data. There are two windows in the Statistics tab with the large one allowing you to zoom-in a specific time period out of the 24-hour window using your mouse, and the smaller one always shows the 24-hour charts (or whatever update time you have selected). The Reset selection clear the zoom in the larger chart.

RPI-Monitor_Sysbench
I’ve run sysbench twice on the chart above, checking the value as the second test was running.  What we can see is that as CPU usage climbed to 100%, the CPU temperature raised to 89.0C, which triggered various cooling states of the processor, leading to drops in the CPU frequency as the test was running. That means for this type of load the board would likely benefit from a heatsink and/or fan to operate at a higher performance level.

RPi-monitor is open source  and you can get the source code and/or report issues on Raspberry Pi boards in github. You can get more info and updates on the developer’s blog.

  1. tkaiser
    March 17th, 2016 at 17:20 | #1

    Templates / Installer for A10/A13/A20 Allwinner devices: http://forum.armbian.com/index.php/topic/155-testers-wanted-sunxi-adjustments-for-rpi-monitor/

    For H3 devices not running Armbian: http://kaiser-edv.de/tmp/4U4tkD/install-rpi-monitor-for-h3.sh

    For A64 (Pine64): http://kaiser-edv.de/tmp/4U4tkD/install-rpi-monitor-for-a64.sh

    For A83T/H8 (Banana Pi M3, Cubietruck +): http://kaiser-edv.de/tmp/4U4tkD/install-rpi-monitor-for-a83t_h8.sh

    For S500 (LeMaker Guitar, Roseapple Pi): http://wiki.linux-xapple.org/w/index.php/RPi-Monitor

    Beware: The ‘installers’ only work on Debian based distros, more templates will follow and in Armbian all supported boards will be monitoring enabled soon (either using RPi-Monitor, SNMP or any other solution since we will provide all the different monitoring sources for the individual boards/kernels in one place: below /etc/armbianmonitor/datasources/)

  2. blu
    March 18th, 2016 at 02:34 | #2

    A couple of (soon to be) overstressed RPi’s here appreciate that piece of monitoring sw ; ) Thanks, TKaiser.

  3. tkaiser
    March 18th, 2016 at 03:08 | #3

    @blu
    You should better thank Xavier Berger (unfortunately no credits in Jean-Luc’s blog post) for this piece of wonderful (and lightweight!) software. I just added some templates/daemons for other SoCs so that RPi-Monitor is useable there too. I learned quite a lot the last years staring at graphs and trying to do ‘active’ benchmarking. 🙂

  4. November 7th, 2016 at 09:36 | #4

    Netdata is another web based remote monitoring tool -> https://github.com/firehol/netdata/wiki
    It should have a different purpose though. I don’t see anything about temperature, active CPU cores, and so on. It’s more a server monitoring tool.

  1. No trackbacks yet.