Après avoir essayé differents outils de monitoring comme cacti, mrtg, mrtnk.. et j’en passe je suis enfin tombé sur une perle – il fait partie de ces logiciels que l’on a malheureusement pas connu plus tôt.. ce qui aurais pus nous eviter des heures d’insomnies ! J’ai donc décidé de rediger un tuto pour son installation sur une Debian.
Le téléchargement et l’installation via apt:
1 | apt-get install munin munin-node |
L’ensemble des fichiers de configuration se trouve dans le répertoire /etc/munin:
* munin.conf : configuration du serveur
* munin-node.conf : configuration de l’agent
* plugin-conf.d : répertoire des fichiers de configuration des plugins
* plugins : répertoire des plugins activé ( la liste des plugins disponible se trouve dans /usr/share/munin/plugins)
* templates : modèles des pages web pour l’interface web
# Commençons par editer le « /etc/munin/munin.conf« , remplacez ces deux lignes par le domaine et l’ip de la machine a monitoré: (ici pour exemple c’est l’ip du serveur sur lequel vous naviguez)
1 2 | [www.aemeth.org] address 213.251.170.118 |
Note: Vous pouvez inserer d’autres sous-domaines/serveurs a la suite, exemple: (ils sont juste ici a titre d’exemple.. et ne sont pas réels)
1 2 3 4 5 6 7 8 9 | [files.aemeth.org] address 213.251.170.119 use_node_name yes [proxy.aemeth.org] address 213.251.170.254 use_node_name yes [etc.aemeth.org] address 213.251.170.120 use_node_name yes |
#Ensuite, occupons nous du « /etc/munin/munin-node.conf« :
Ajoutez l’ip de la machine autorisée a se connecter au ‘serveur’ Munin (si vous voulez simplement monitorer la machine sur laquelle vous allez creer les graphiques entrez ceci:
1 | allow ^127\.0\.0\.1$ |
Pour prendre en compte les modifications.. on redémarre le node:
1 | /etc/init.d/munin-node restart |
Dans mon cas, après l’installation les modifications n’ons pas été apportée aux fichiers config de apache (bug?) j’ai donc du creer une nouvelle configuration pour mes vHost:
1 | cd /etc/apache2/sites-available/ |
On crée le fichier:
1 | cat munin.conf |
Et on y colle le code suivant.. modifié a votre sauce !
1 2 3 4 5 6 7 8 9 | < VirtualHost *> ServerAdmin root@aeemeth.org ServerName stats.aemeth.org DocumentRoot /var/www/stats <Directory /> Options FollowSymLinks AllowOverride None </Directory> < /VirtualHost> |
Terminez par Ctrl-D
(Version 2.x)
Editez « /etc/apache2/apache2.conf » puis décomentez ces lignes: (retirez les # en début de ligne)
1 2 3 4 5 6 | #< Location /server-status> # SetHandler server-status # Order deny,allow # Deny from all # Allow from .your_domain.com #< /Location> |
On vérifie si la syntaxe est correcte:
1 | apache2ctl -t |
On active le module status de apache (le script l’utilise pour récupérer les données qui serviront pour le graphique)
1 | a2enmod info |
Et en recharge la nouvelle configuration:
1 | /etc/init.d/apache2 reload |
Pour ce qui est de la config d’apache2, c’est terminé.. occupons nous de munin. Il faut maintenant activer les plugins – ons ne peut plus simple avec le système de liens a la apache 2.x !
1 2 3 | ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/ ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/ ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/ |
et on relance:
1 | /etc/init.d/munin-node restart |
(si vous avez des erreures, il se pourrais qu’il vous manque la librairie « libwww-perl » rien de plus simple pour l’installer:
1 | apt-get install libwww-perl |
Voila.. votre serveur est pret a etre monitoré comme jamais ;)
Ajout du 19 Mars 2007:
Les plugins se trouvent dans « /usr/share/munin/plugins/ » .. mais attention, ils ne sont pas forcements actifs ! Pour qu’un plug-in soit actif il dois avoir un lien symbolique vers « /etc/munin/plugins/« , exemple avec le plugin apache_loadtime.
1 2 3 4 5 6 | # cd /usr/share/munin/plugins # touch apache_loadtime # chmod +x apache_loadtime # cd /etc/munin/plugins # ln -s /usr/share/munin/plugins/apache_loadtime . # nano ../plugin-conf.d/munin-node |
Mettez y a la fin:
1 2 | [apache_loadtime*] user root |
Et enfin, redémarrez le munin-node
1 | # /etc/init.d/munin-node restart |



Pingback: One Tip a Day » Blog Archive » Web server monitoring: Munin
Merci pour ce petit article !
Je viens d’installer Munin sur 2 serveurs et c’est clair que c’est de la bombe !
Jérémy
Bonjour,
Est ce que munin permet de récupérer et stocker des valeurs non numériques ? Par exemple ce qu’on trouve en tapant dmidecode ?
Merci
bonjour,
En fait le traitement/récupération des valeurs est géré par des scripts (perl, python, bash..) donc ça te permet une modularité a toute épreuve.. La seule limite c’est ton script.
En revanche, pour ce qui est du stockage je n’ai jamais essayé de stocker autre chose que du numérique.. a tester.
Bien pour un serveur mais sur le second j arrive à accéder au site de munin sur mon serveur mais rien sur entre crochets où je devrai avoir la liste : [ Apache Disk Network Nfs Processes Sendmail System ]
libwww-perl est installé je ne vois pas ce qui manque.
Merci d’avance
Bonjour à tous, moi j'ai installé cacti, une vrai galère…
Mon objectif, c'est de choper les débits de téléchargement (ftp) et le débit de lecture pour VLM(vlc) via le protocole rtsp.
Donc, je voudrais récupérer des valeurs numérique et faire des graphes dans mon script php, ou inclure directement les graphes dans ma page php.
Cela est-il possoible avec munin??
Merci d'avance pour vos réponses.
oui, c'est possible. par contre il te faudra sûrement coder un petit bout de script – la partie correspondant a la récupération des débits.
l'intégration sur une page web est simple, tu peux avoir un aperçu ici: http://teamspeak.crashdump.fr/
Bonjour à tous!
Je découvre ce site dédié entre autres a Munin et étant en cours de mise en place d'une solution basée sur ce même munin j'aurai besoin de vos lumières:
Je dois installer une solution de supervision sur differents serveurs (de fichiers, de gestionnaire de conf et de license pour des applis maisons). Je me suis tourné vers munin aprés des recherches qui m'ont amené a penser que c'était une solution "simple" et efficace.
Ma question est assez simple, nous avons des serveurs distant avec lesquels aucunes connexions continue n'est possible seules des connexions ponctuelles, une fois par semaine nous sont permises, ma question (enfin!):
Munin permettrait il de stocker les données recoltées par son demon sur les plateformes distantes, afin que je puisse les recolter une fois par semaine (par ex) et ainsi beneficier des graphes de la semaine?
Sinon une autre solution serait pour mùoi d'installer un serveur munin sur les plateformes distantes et de récuperer une fois par semaine les données sous forme de graphes deja tracés, pour eventuellement les intégrer (les données des serveur munin distants) a mon/mes serveur/s munin local/aux, pensez vous que ce soit possible?
J'avoue avoir une préférence pour la premiere solution qui allègerai la charge sur les plateformes distantes (sans install de serveur munin), dites moi ce que vous pensez être possible selon vous….
Merci de vos réponses et a tout a l'heure
Cordialement,
Pierre;
Bonjour Pierre,
De mémoire il ne me semble pas que munin permette l'envois différé des informations. Ceci dit il dois être possible de faire un feature request sur leur trac: http://munin.projects.linpro.no/
La solution numéro deux est peut être envisageable, mais je ne l'ai jamais testé moi même… et comme vous le dites si bien, la première solution est bien plus sexy.
Je pense que le mieux est encore de poser ces question directement sur leur site, a l'adresse que je vous ai indiqué ci-dessus.
Désolé de ne pouvoir faire mieux ;)
Cordialement,
Adrien.
Merci de votre réponse, j'ai finalement opté pour la solution la moins sexy!: installation d'un master sur chaques plateformes et recuperation des graph via un petit script a base de WGET.
Merci!
Avec plaisir, mais c'est au programme dans les version 1.5 !! Vous aviez juste quelques mois d'avance ;)
Bonjour, j'essaye en vain d'installer munin, j'ai une debian lenny et je n'ai pas de dossier apache2 dans etc ???
Merci pour votre aide
Bonjour sebastien,
AMA, vous n'avez installé que le "node" munin, avez vous bien tapé: 'aptitude install munin' ?
Bonjour, un grand merci pour vôtre tuto très pratique et très bien fait.
Je suis en train de plancher sur un projet de supervision réseau, comme beaucoup de personnes j'ai choisi Munin …
Pour le moment pas de problèmes pour monitorer mon serveur local mais j'ai une question !
Puis je avec Munin interpréter des traps snmp en graphique?
Merci beaucoup de vos éventuelles réponses, bien à vous crashdump :)
Oui, sans problèmes avec les plugins snmp ! (cf: http://munin.projects.linpro.no/wiki/Using_SNMP_p…
Munin étant entièrement "scriptable", il est possible de faire ce que vous voulez comme graphique, et ce, depuis n'importe quelle source..
Merci encore pour votre reponse. Je vais travailler sur cela…
Désolé de poser cette question mais est-ce possible de monitorer du matériel réseau tel que switch et routeur (via SNMP)?
J'ai cru comprendre que oui d'après votre première réponse… mais j'ai un doute, car il es nécessaire pour récupérer des informations d'avoir l'agent sur la machine ! sans "munin-node" comment faire étant donné que je ne sais pas installé un agent sur un switch par exemple…
il suffit d'utiliser installer un munin-node sur une machine ayant accès a votre snmp.. (voir sur le serveur munin lui même)
un petit coup de "munin-node-configure –snmp <host|cidr> –snmpversion <ver> –snmpcommunity <comm>"
puis on rajoute un hôte virtuel dans la conf de munin et ça roule…
cf. le wiki de munin: http://munin.projects.linpro.no/wiki/Using_SNMP_p…
Bonjour, un grand merci pour vôtre tuto très pratique et très bien fait.
Actuellement sur un projet de supervision réseau, je voudrai savoir si il es possible d'obtenir des graphiques à partir de TrapSNMP ?
Merci pour vos réponses, à bientôt
Bonjour et désolé de revenir a nouveau vers vous ,mais je suis confronté à un problème sur mon projet. J'ai réalisé mes essai sur machine physique "debian" et je les ai mené à bien, graph générés à partir d'info snmp envoyé parles switch !
Cependant je dois installé tout ceci sur une machine virtuelle, ceci est fait , nouveau debian, réinstall de munin et munin-node et snmpd
seulement je suis face à ce problème :
lors d'un munin-node-configure –snmp C1RTR ou snmpwalk -v -c C1RTR j'obtient :
-dropping host "C1RTR" :no response from remote host 'C1RTR'
-Timeout: No Response from C1RTR
J'ai chercher sur google et j'ai l'impression que il faut chercher la petite bête dans snmpd.conf mais je ne vois pas ou …
Si vous aviez quelque temps à m'accorder encore une fois cela serai parfait !
Merci encore et merci pour votre tutoriel
Bonjour !
Tout d'abord, question idiote: est ce que vous arrivez a résoudre l'hôte C1RTR ? via par exemple un `ping C1RTR` ?
Oui bien-sur je résoud très bien les nom en adresse ip , pasde soucis de ce coté !
ping C1RTR : reponse from C1RTR.xxxx.xx (address ip)
7 packets transmitted 7 received
par contre :x
nslookup me répond quelque chose de bizarre
nslookup C1RTR
Server: adress ip du server dhcp /dns
Address: meme adresse#53
**server can't find C1RTR: SERVFAIL
Le pb vient peut etre d'ici…
pour le vérifier: un grand coup de `snmpwalk -v 2c -c public (ADRESSE_IP_C1RTR) .iso` ! Est ce que ça retourne quelque chose ?
Euh je crois qu'on touche un point sensible :
snmpwalk -v 2c -c public (address ip).iso
getaddrinfo:10.15.254.160.iso No address assiociated with hostname
snmpwalk: Unknown host (10.15.254.160.iso) (connection timed out)
Non, en fait il y a un espace en l'adresse IP et le .iso (qui spécifie qu'il faut tout récupérer)
Same player shoot again ;)
Alors si je vous ai bien compris, je tape la commande suivante :
snmpwalk -v 2c -c public 10.15.254.160 .iso
Cette commande me renvoi :
Timeout: No reponse from 10.15.254.160
Voila…je suis un peu perdu à vrai dire
Est ce que le daemon snmpd tourne bien sur la machine distante ? est ce que iptables laisse passer le trafic snmp ? En l'occurrence la machine locale (serveur munin) n'arrive pas a joindre la machine distante (celle a monitorer..) il vous faut vérifier le réseau, puis la configuration de snmpd. Sur la machine distante (celle ou tourne snmpd) un petit coup de `lsof -i -p` devrait lister tous les services en écoute, snmpd devrait y apparaitre… non ?
Merci pour votre aide, j'ai trouvé le problème, les switchs n'étaient pas autorisés à communiquer en snmp sur le range d'ip de ma machine virtuelle. Une fois modifier cela fonctionne ! Encore un grand merci pour votre site et votre présence
Bonne continuation
j'ai suivi les même étapes de configuration, pour snmp. la commande "snmpwalk -v 2c -c public hôte .iso " marche bien, mais "munin-node-configure –snmp hote " ne marche resultat "Dropping host "hôte" :No reponse from remote host "
Besoin d'aide svp
Il est également intéressant de pouvoir superviser plusieurs machine qui sont derrières un routeur.
Pour se faire, nous allons effectuer du NAT sur le routeur afin de rediriger les différents ports extérieurs vers le port du munin-client sur les box du réseau local.
Il suffit donc dans le fichier '/etc/munin/munin.conf' de préciser le port :
###
[sous-domaine1.domaine.tld]
address 88.180.34.156
port 12501
use_node_name yes
[sous-domaine2.domaine.tld]
address 88.180.34.156
port 12500
use_node_name yes
###
Bonjour,
J’ai les graphiques apaches de présents mais aucunes données dedans, comment y remédier ?
Merci bien