Monitoring de votre Raspberry Pi

Surveiller les performances de son système est toujours un plus, pour identifier les points de contention et résoudre d'éventuels problèmes qui se présenteraient.

eZ Server Monitor est un outil de monitoring simple et léger pour toutes vos machines linux, et donc votre Raspberry Pi !

2 versions existent, la première en version shell, la deuxième en version web, pratique pour surveiller votre matériel à distance.

Mémoire, services, users, disques, processeur, réseau… tout y passe l’interface web est plutôt agréable à l’œil, et l’interface bash est également facilement lisible.

Aussi simple à utiliser qu'à mettre en place, voici un petit tutorial pour vous en expliquer les grandes lignes.

Installation de la version shell

eZ Server Monitor version shell

L'installation est très simple, il suffit de télécharger la dernière version depuis le site de l'éditeur et d'en extraire le contenu ! Pour une mise à jour, le processus est exactement le même !

wget --content-disposition http://www.ezservermonitor.com/esm-sh/downloads/version/2.2
unzip ezservermonitor-sh_v2.2.zip
chmod u+x eZServerMonitor.sh

Pour lancer eZ Server Monitor, utilisez la commande suivante : ./eZServerMonitor.sh.

Plusieurs options sont disponibles afin de n'afficher que les informations souhaitées :

  -h, -u, --help, --usage    print this help message
  -v, --version              print program version
  -C, --clear                clear console
                             Must be inserted before any argument
  -s, --system               system information (OS and distro ; 	kernel ; hostname ; uptime ; users connected; last boot; datetime)
  -e, --services             checks port number
  -n, --network              network information (IP LAN ; IP WAN)
  -p, --ping                 pings several hosts
                             Can be configured in the file
  -c, --cpu                  processor information (model ; frequency ; cache ; bogomips)
  -m, --memory               RAM information (free and total)
  -l, --load                 system load ; processus
  -t, --temperatures         print CPU, system and HDD temperatures
                             Can be configured in the file
  -d, --disk                 disk space (top 5) ; sorted by alpha
  -a, --all                  print all data

Installation de la version web

eZ Server Monitor version web

Pour installer la version web d'eZ Server Monitor, vous devez disposer sur votre Raspberry d'un serveur web (Apache2, lighttpd, nginx, ...) et de PHP en version 5.3 minimum. Pour une mise à jour, vous pouvez aller directement à l'étape du téléchargement d'eZ Server Monitor !

Personnellement, j'ai nginx d'installé donc je vais aller disposer les fichiers dans le répertoire adéquat. Mais voici comment installer facilement un petit serveur web léger et puissant :

sudo apt-get update && sudo apt-get install nginx

Pour télécharger et installer eZ Server Monitor :

cd /usr/share/nginx/www/    
sudo wget --content-disposition http://www.ezservermonitor.com/esm-web/downloads/version/2.5
sudo unzip ezservermonitor-web_v2.5.zip
sudo mv eZServerMonitor-2.5 monit
sudo chown -R www-data:www-data monit

La dernière commande permet de simplifier l'url d'accès à eZ Server Monitor et de donner les droits à l'utilisateur www-data, qui est l'utilisateur web par défaut de Linux. Dans votre navigateur, le monitoring sera accessible depuis l'adresse http://IP-DU-RASPBERRY/monit/.

Dans la dernière version d'eZ Server Monitor web, il est maintenant possible d'utiliser des thèmes ou encore de personnaliser le titre de la page. Pour cela, je vous invite à aller lire la documentation.

Sources : eZ Server Monitor version shell et eZ Server Monitor version web