I will soon need to manage an IT stock of 10 to 15 Rpi4 4gb.
I already have one for my personnal use, I use Webmin to monitor it. But it’s only suitable for one pi at a time for now.
So my question is : What would be the best way for me to be able to monitor a lot of Rpi (10 to 15) conveniently ? I would like to be able to manage file on them, being able to use ssh easily, and send batch commands to all of them at the same time. Being able to monitor temp and CPU usage would be great too. Is there a tool that would help to do that ? I don’t know what to search to be honest, I’m a begginer in this.
I am not aware of something all of the things you ask, however I can suggest a few things:
SecureCRT (Win,Mac,Linux) or PAC (Linux) can send multiple commands.
Temperature and CPU usage can be retrieved via snmp and you can create graphs in MRTG,RRD etc.
Regarding file manipulation you can install sftp and use Filezilla.
many thanks for your request. You could use Grafana and InfluxDB (both are available via dietpi-software). There are a couple of dashboards that can be used and might fit for your purposes.
would be good to know what guide you followed to setup the dashboard.
Grafana themselves will read the data from InfluxDB. Therefore you would need to ensure that all your RPi’s will send their sensor data to the InfluxDB
I installed InfluxDB first and set up the DB. Did the POST GET test and got a result.
I then installed Grafana and updated settings in the IP:3001 web interface. But I wasnt able to create any graph or even get the imported dashboard running (https://grafana.com/grafana/dashboards/10578). They all show no data.
Did you installed Telegraf as well? This is the agent responsible for collecting system data and have them stored in InfluxDB. This is quite a good guide on how to setup monitoring
It supports unlimited number of devices, requires just two files - one to report on a client and one to receive on a server and is fully flexible as what to report (any bash command will do). Now in v3 it also supports remote configuration and remote one-time commands as well as automatic code updates.