Raspberry Pi : monitorer le système avec Monitorix
Avec le serveur en place, il nous reste maintenant à surveiller ce qui se passe sur les disques, les interfaces, etc.
Il existe de nombreux outils pour surveiller le système : Nagios, Cacti, Zabbix, OpsView, etc. Mais au début du projet j’étais parti vers Monitorix donc je fais le tutoriel mais plus tard viendront d’autres tutos pour les autres outils de surveillance.
- Mettre le système à jour
apt-get update
- Installer les dépendances sans Apache :
apt-get install libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbi-perl rrdtool librrds-perl libwww-perl libemail-date-format-perl libmime-lite-perl libmime-types-perl libnet-daemon-perl libplrpc-perl nullmailer libxml-simple-perl libconfig-general-perl libhttp-server-simple-perl
- Si une erreur apparait, lancer la commande suivante avant de relancer la commande de l’étape 2
apt-get –f install
- Télécharger l’archive deb de monitorix ici (version actuelle 3.2.0)
- Installer le wrapper CGI si ce n’est pas déjà fait (voir l’article sur l’installation de Nginx ici)
apt-get install fcgiwrap
- Lancer l’installation du package
dpkg -i monitorix_3.2.0-izzy1_all.deb
- Créer le répertoire pour les pages web
mkdir /var/www/monitorix
- Copier les fichiers pour le site
cp -R /usr/share/monitorix/* /var/www/monitorix
- Changer les droits
chown -R www-data:www-data /var/www/monitorix
- Créer le répertoire
mkdir -p /var/db/rrd/monitorix
- Editer /etc/monitorix.conf
base_dir = /var/www/monitorix/ base_lib = /var/db/rrd/monitorix/ base_url = / base_cgi = /cgi
- Dans le répertoire /etc/nginx/site-availables créer le fichier monitorix. Le port par défaut 8090 peut être changé dans ce fichier
server { listen 8090; server_name monitorix; root /var/www/monitorix; location /cgi/ { gzip off; root /var/www/monitorix; fastcgi_pass unix:/var/run/fcgiwrap.socket; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
- Activer le site en créant un lien dans /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/monitorix /etc/nginx/sites-enabled/monitorix
- Configurer des graphiques à générer dans /etc/monitorix.conf dans la section GRAPH_ENABLED
- Relancer le service nginx et monitorix
service nginx restart service monitorix restart
Voici le résultat :
Résultat de l’exécution de monitorix sur le Raspberry Pi
Prochainement je vous présenterai un tuto pour un autre outil de surveillance pour que vous puissiez faire votre choix !
Si vous souhaitez afficher tous les graphiques en une seule fois, le temps de chargement de la page est relativement long.