vide en ligne depuis 02.10.1998

Monitorer son RPI avec Munin

munin

Munin est un logiciel de supervision basé sur RRDTools permettant de centraliser la gestion des graphes de données. Il permet de générer des graphiques complexes pour surveiller des machines et les processus.

Munin est constitué d'un serveur principal appelé Munin-master, récupérant les informations à intervalles réguliers et de plusieurs noeuds appelés Munin-node.

Munin est capable d'envoyer des notifications par mail lorsqu'une donnée d'un des plugins dépasse une limite définie par l'administrateur.

La communication entre le serveur maître et les machines noeuds utilise, par défaut le protocole TCP/4949.

Installation de Munin-master

Le serveur maître doit disposer d'un serveur Web configuré avec le répertoire root par défaut : /var/www.

Munin est présent dans les dépôts, il suffit donc de saisir la commande suivante :

$ sudo apt-get install munin munin-node munin-plugins-extra
$ sudo a2disconf munin

Il faut maintenant créer le lien symbolique :

$ sudo ln -s /var/cache/munin/www /var/www/munin

La configuration de Munin sur les machines noeuds est centralisée dans le fichier /etc/munin/munin-node.conf. Il faut éditer ce fichier pour y configurer l'adresse IP de votre serveur maître : Attention à la syntaxe !

allow ^127\.0\.0\.1$
allow ^192\.168\.1\.37$

Relancer le service Munin-node pour faire prendre en compte la nouvelle configuration :

$ sudo /etc/init.d/munin-node restart

La périodicité des mises à jour des graphes est déterminée par le programme munin-cron qui (par défaut) se lance toutes les 5 minutes.
A l'installation, le fichier /etc/cron.d/munin a été créé. En éditant ce dernier, vous pourrez modifier la périodicité des mises à jour des graphes.

Les statistiques sont disponibles à l'adresse suivante :

http://serveurdesupervision/munin

Pour accéder aux stats à partir du NET ou d'une autre machine du réseau, modifiez le fichier de configuration d'Apache :

$ sudo nano /etc/apache2/sites-available/default

et ajoutez une entrée Directory

Directory /var/cache/munin/www
     AllowOverride None
     Order allow,deny
     Allow from all
/Directory

N'oubliez pas de relancer Apache !

$ sudo /etc/init.d/apache2 restart

Si besoin, changer aussi les droits sur les répertoires de munin :

$ sudo chown -R munin:munin /var/cache/munin/www
$ sudo chown -R munin:munin /var/cache/munin/www/localdomain

Si munin envoi plusieurs emails dont l'objet est "Cron job warn about "not a reference at"
et le contenu "not a reference at /usr/share/perl5/Munin/Master/Utils.pm line 908"
en root, tapez :

$ sudo rm -f /var/lib/munin/{datafile,datafile.storable,htmlconf.storable}