Monitoring avec Munin


Squelette de tux
Munin est un logiciel écrit en Perl capable de collecter des données sur différentes machines (charges cpu, ram, réseau, espace disques ...), afin de les centraliser vers un seul et unique serveur et de générer des graphiques consultables via une simple page web.

Screenshot de munin

L'application se divise en deux parties :

  • munin : serveur centralisant les données
  • munin-node : client à installer sur chaque machine

Dans mon exemple, mon serveur a pour adresse ip 192.168.188 et la machine cliente a pour ip 192.168.0.175. Pensez donc à adapter ces adresses à votre cas d'utilisation.

1. Installation d'un ou plusieurs clients

Ouvrez un terminal en root et lancez la commande suivante pour une distribution à base de rpm :

yum install munin-node

Ou celle-ci pour une distribution à base de Debian :

apt-get install munin-node

Editez ensuite le fichier /etc/munin/munin-node.conf afin d'autoriser le serveur à venir collecter les données périodiquement :

allow ^192\.168\.0\.188$ 

On terminera en mettant en route le client :

/etc/init.d/munin-node start

2. Installation du serveur

Dans un terminal en root et lancez la commande suivante :

yum install munin

On va ensuite modifier le fichier de configuration /etc/munin/munin.conf, afin d'y ajouter toutes les adresses IP ou noms de domaine des machines à surveiller :

[host.domain.name]
address 192.168.0.175 

L'étape suivante va consister à mettre en place une crontab permettant de collecter les informations sur les différentes machines cibles. Lancez la commande crontab -e et ajoutez la ligne suivante :

 */5 * * * * /usr/bin/munin-cron --force-root 

La dernière étape consitera à configurer notre serveur apache afin de pouvoir consulter les graphiques. Pour ce faire, on installera un serveur Apache via les commandes suivantes :

yum install httpd
/etc/init.d/httpd start

Une fois les données collectées, les graphiques seront visibles à l'adresse suivante : http://192.168.0.175/munin/

3. Conclusion

Munin se révèle donc bien plus simple d'utilisation que certains logiciels comme Cacti ayant des fonctions similaires. On notera également sa forte possibilité d'évolution grâce à l'installation de plugins.

- Site officiel : Munin
- Demo en ligne : munin.ping.uio.no


17 Commentaires pour "Monitoring avec Munin"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    C'est vrai que l'on peut difficilement faire plus simple... Par contre par rapport à Cacti on est obligé d'installer une partie cliente sur les machines à "monitorer". Il est donc par exemplee impossible de récupérer des courbe venant de routeurs ou de switchs.

    RépondreRépondre
    Nicolargo , le 24 juillet 2007 à 15:16
  •  

    Effectivement, je n'avais pas pensé au monitoring des routeurs et switchs. Il est vrai que Cacti semble plus adapté pour ce genre de matériel que Munin.

    RépondreRépondre
    pti-seb , le 24 juillet 2007 à 15:28
  •  

    D'après ce que j'ai vu, Munim peut poller en SNMP ces équipements, sans partie cliente.

    RépondreRépondre
    Zig , le 16 septembre 2007 à 00:38
  •  

    Bonjour, bizarement, je me demande si il n'y a pas une inversion sur les Ip(s) au niveau des exemples.

    RépondreRépondre
    pierre.lolica , le 30 novembre 2007 à 15:56
  •  

    @Pierre.lolica : après relecture, je pense que tu as raison, j'ai dû inverser les adresses IP. Je corrige cela de suite.

    RépondreRépondre
    pti-seb , le 30 novembre 2007 à 18:27
  •  

    Salut,

    J'ai créer un schéma du fonctionnement de Munin, peut tu me dire si il te semble correct ? Merci d'avance.

    img301.imageshack.us/img3...

    RépondreRépondre
    moTx , le 18 janvier 2008 à 13:31
  •  

    Bonjour,
    Pour les yum, vous utilisez quel repo ?

    Amicalement.
    Dyco

    RépondreRépondre
    Dyco , le 9 mai 2008 à 13:58
  •  

    @Dyco : le dépôt officiel de Fedora. Tu devrais le trouver sans problème, a moins que tu utilise un vielle version de Fedora ou de red hat.

    RépondreRépondre
    pti-seb , le 9 mai 2008 à 15:46
  •  

    Yop,
    Vraiment sympa ton petit tuto. Effectivement on ne peut pas faire plus simple :)
    Par contre, est-ce vraiment possible de poller en SNMP des switchs ?
    Comment fait-on ça ?

    En attendant, je vais faire des petites recherches là-dessus.. ;)
    Merci

    RépondreRépondre
    Neenux , le 10 juin 2008 à 11:16
  •  

    @Neenux : regarde plutpt du coté de Cacti pour le monitoring d'équipement réseau en SNMP. Ce logiciel est fait pour et est très utilisé.

    @sckyzo : oui on pourra faire cela.

    RépondreRépondre
    pti-seb , le 11 juin 2008 à 00:08
  •  

    Salut, j'étais déjà sur cacti quand j'ai voulu y ajouter un serveur qui contient un OpenVz. Tout marche parfaitement sauf que le snmp détecte pas les partitions et les interfaces réseaux (Data query - SNMP) sur ce serveur (snmp fonctionne, je ne peux que voir les graphs templates). Ce qui est plutôt embêtant puisque ces graphs sont important pour ce type de serveur. D'où mes test sur Munin.
    D'ailleurs, j'aimerai savoir si quelqu'un saurais me dire comment personnaliser sur Munin les graphiques que l'on aimerait ajouter ou supprimer pour chaque host.

    Merci, :)

    RépondreRépondre
    Neenux , le 11 juin 2008 à 15:51
  •  

    Salut,
    1/ Malgré plusieurs recherches, je n'ai pas réussi à trouver comme mettre sous munin mes serveurs dans des sous-catégories.
    Exemple: - Serveurs OpenVz
    - xxx.xxx.xxx.xxx
    - xxx.xxx.xxx.xxx (etc..)
    - VPS
    - etc..
    2/ de même que je ne voit pas ce que signifie les couleurs (orange, rouge,..) sur les nom des plugins (comme par exemple sur "disk")

    Si quelqu'un pouvait m'éclairer sur les questions? merci d'avance :)

    RépondreRépondre
    Zag , le 13 juin 2008 à 16:00
  •  

    C'est un peu gonflé quand même de mettre -force-root sans faire un seul commentaire à ce sujet dans le post, surtout quand on voit le message d'erreur que l'on obtiens si on omets ce paramètre et qu'on lance munin-cron en root. Sans même parler de lancer un tel script avec les droits roots ...

    Cela ne me parait pas difficile de faire tourner munin avec son user à lui, d'autant plus que dans les distrib il est créé par la procédure d'install.

    RépondreRépondre
    Jean , le 27 juin 2008 à 23:56
  •  

    Bonjour,
    j'ai du changer

    [host.domain.name] address 192.168.0.175
    par

    [host.domain.name]
    address 192.168.0.175
    use_node_name yes

    et le retour à la ligne est obligatoire pour pouvoir avoir une chose fonctionnel

    RépondreRépondre
    nihed , le 14 octobre 2008 à 10:38
  •  

    Bonjour,

    Pour ceux que ça intéresse, voici une vidéo formation, tutoriel vidéo sur la présentation du monitoring avec Munin :

    Lien : http://www.formamotion.com/formavideo.php?id=39

    RépondreRépondre
    Formamotion.com , le 30 septembre 2009 à 16:04
  •  

    @Neenux : pour personnaliser les graph par serveur, il suffit de créer ou supprimer les symlink de /etc/munin/plugins/* qui pointent sur /usr/local/share/munin/* (si mes souvenirs sont bon)

    ne pas oublier de relancer ton node : /etc/init.d/munin-node restart
    puis attendre le cron de ton serveur (ou le forcer)

    RépondreRépondre
    nocktames , le 9 octobre 2010 à 10:51
  •  

    @Zag : les nom en rouge et jaune - orange sur les disk (ou autre plugins) signifient qu'à l'instant du dernier passage l'un ou les partition de tes DD sont FULL (rouge=100%) ou presque (orange> seuil en % 90 je crois, mais à vérifier côté plugin)

    RépondreRépondre
    nocktames , le 9 octobre 2010 à 10:55
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum