Munin

Munin est un logiciel qui permet de surveiller son système et de créer des graphiques qui seront accessible via une page web.

Il y a deux parties, le serveur et le client, on pourra donc avoir un serveur et plusieurs clients (nodes) et donc depuis le serveur connaitre l\'état de chaque machine. Dans ce tuto, pour l\'instant, je survol une installation des plus simples.

Installation

Sur Debian il suffit de:

apt-get install munin munin-node

Sera crée :

  • /var/www/munin
  • /etc/munin/
  • /usr/share/munin/plugins/

Configuration du serveur

Dans /etc/munin/munin.conf on a :

dbdir /var/lib/munin htmldir /var/www/munin logdir /var/log/munin rundir /var/run/munin

Si l\'on veut changer quelque chose, comme le htmldir c\'est ici qu\'il faut le faire.

Aussi on peut modifier ainsi (exemple) :

[localhost.localdomain] address 127.0.0.1 use_node_name yes

en

[nomdemachine.lan] address 127.0.0.1 use_node_name yes

c\'est ici qu\'on indique au serveurs quels sont les \"nodes\" (clients) qu\'il faut intérogé, aussi en changeant le \"nomdemachine\" il est plus simple d\'identifier ce que l\'on lit.

Visualiser les graphes

Il suffira d\'aller sur la page qui montrera ce qui est défini par htmldir, c\'est a dire: /var/www/munin

Sur une Debian par défaut ce sera http://IP/munin cependant cela peut varier.

configuration du node

par défaut la configuration devrait être suffisante, cependant vous pouvez regarder dans /etc/munin/munin-node.conf et voir ce qui se passe. si votre node n\'est pas le serveur lui même il faudra alors permetter l\'accès au serveur selon l\'exemple:

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

ici on permet a localhost (par défaut) et un autre ordinateur sur le lan (le serveur qui regroupe toute les graphs), ceci fonctionne évidement avec des IP publics. si vous vous demandé quelle port il faudra ouvrir voici la réponse: TCP 4949

Plugins

Pour ajouter un plugin, en principe, il suffit de créer un lien dans /etc/munin/plugins/ vers le plugin qui est dans /usr/share/munin/plugins/, configurer le plugin, puis redémarrer munin-node.

Par exemple :

cd /etc/munin/plugins/ ln -s /usr/share/munin/plugins/df . # celui-ci sera sans doute déjà activé. ./df autoconf yes /etc/init.d/munin-node restart

Il va de soi que ce ne sera pas toujours si simple, il faudra lire ce qui se trouve dans le fichier du plugin en question, il y a souvent quelques explications et chaque plugin dépend de ce qu\'il aura a faire pour fonctionner, certains plugins requièrent des modules noyau et/ou des logiciels pour fonctionner.

Il y a des plugins dont le nom se fini avec un tiret bas \"_\", il ne faut pas créer des alias tout bêtement, pour savoir que faire voyons l\'exemple:

Je veux utiliser sensors, je vois /usr/share/munin/plugins/sensors_ donc j\'utilise l\'option suggest comme suit:

/usr/share/munin/plugins/sensors_ suggest

et cela me dit :

fan volt temp

alors pour avoir la température je fais:

cd /etc/munin/plugins/ ln -s /usr/share/munin/plugins/sensors_ sensors_temp

maintenant vous pouvez compliquer votre installation avec pleins de nodes/serveurs/plugins etc etc..
:]