Mise en place de monitoring avec Munin

De Linux Server Wiki
Révision datée du 3 octobre 2011 à 17:24 par Jonass (discussion | contributions) (Page créée avec « Category:serveur Category:debian =Installer Munin= Munin se divise en deux parties : * Le Master : qui s'occupe de l'affichage et de récupérer les valeurs auprès ... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Installer Munin

Munin se divise en deux parties :

  • Le Master : qui s'occupe de l'affichage et de récupérer les valeurs auprès des nodes
  • Le Node : qui fournit les valeurs au master et contient des plugins pour récupérer les valeurs à grapher

Il existe un grand nombre de plugins, ceux-ci peuvent être écrit en bash/perl/python (ou autre). Chaque plugin se charge de récupérer (en parsant des logs, requêtant une base de données, etc) les valeurs à envoyer au Master.

Nous allons maintenant installer Munin sur notre première machine, qui aura donc le master et un node :

sudo apt-get install munin munin-node

Configurer le Master

Pour configurer le Master nous allons édité le fichier /etc/munin/munin.conf.

La valeur la plus intéressante dans un premier temps est la suivante :

htmldir     /var/cache/munin/www

C'est dans ce dossier que Munin va stocker le site pour afficher les graphs.

Vous pouvez ensuite configurer les nodes à interroger de la façon suivante :

[plop.org]
        address 127.0.0.1
        use_node_name yes

L'addresse étant bien entendu celle du node, ici nous interrogeons le node contenu sur le même serveur.

Note : la configuration du Master ne se reload pas, celui-ci relit sa configuration dès qu'il interroge les nodes.

Configurer le Node

Nous pouvons ensuite configurer le node à l'aide du fichier /etc/munin/munin-node.conf. Les valeurs importantes sont les suivantes :

allow ^127\.0\.0\.1$
host *

La première ligne permet de n'autoriser que l'addresse indiquer à interroger le node. La deuxième permet de définir sur quelle interface la node doit écouter.

Le mieux est bien entendu de restreindre au maximum, en changeant la configuration de base par :

allow ^127\.0\.0\.1$
host 127.0.0.1

Bien entendu si la node n'est pas au même endroit que le Master, vous devrez adapter la configuration.

Après cette configuration il ne faut pas oublier de redémarrer le node :

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

Configurer Apache

Munin propose une configuration de base pour Apache dans /etc/munin/apache.conf. Vous pouvez l'adapter à vos besoins, en mettant toujours comme DocumentRoot la valeur défini pour htmldir dans /etc/munin/munin.conf.

N'oubliez pas de mettre en place un htaccess pour protéger vos graphs par un nom d'utilisateur/mot de passe.

Les plugins

Dans les versions actuelles de Munin, le Master interroge les nodes toutes les 5 minutes. Les plugins activés sont définis sur chaque node dans /etc/munin/plugins. Le principe est de créer un lien symbolique dans ce dossier vers le plugin. Pour désactiver/activer un plugin, il suffit de créer/supprimer le lien symbolique.

Lorsque le Master interrogera à nouveau le node, il adaptera les graphs en conséquence.

En cours de rédaction