Munin
Un article de Wikiserveur.
| Cet article est une ébauche à compléter. |
Sommaire |
[modifier] Serveur
[modifier] Installation
apt-get install munin munin-node
NB: sous Debian GNU/Linux, le serveur doit aussi être monitoré. On doit donc installer munin-node également (à verifier).
[modifier] Configuration
Pour monitorer une machine, il suffit d’ajouter une entrée dans /etc/munin/munin.conf
[host.domain.name] address 192.168.1.3 # l’adresse IP ou le nom de la machine
[proton1.paris.bzhpro.com]
address 88.191.13.100
use_node_name yes
[proton2.rennes.bzhpro.com]
address 127.0.0.1
use_node_name yes
[proton3.paris.bzhpro.com]
address 88.191.11.50
use_node_name yes
[proton4.toulouse.bzhpro.com]
address 82.225.216.9
use_node_name yes
[modifier] SNMP
Prenons le cas d'un routeur à l'adresse graviton1.rennes.bzhpro.com. Veillez à autoriser les requêtes du serveur munin au routeur sur le port 161 et bien sur à activer le service SNMP du routeur .
Si vous avez le message suivant :
munin-node-configure --snmp graviton1.rennes.bzhpro.com # ERROR: Cannot perform SNMP probe. SNMP operations require the perl module # Net::SNMP, which is currently not installed (or not in one of the following # directories: /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .
Il vous manque des libs :
apt-get install libsnmp-perl libnet-snmp-perl
(vérifier la nécessité d'installer la première librairie).
Puis vous pouvez exécuter à nouveau la première commande :
munin-node-configure --snmp graviton1.rennes.bzhpro.com ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_err_1 ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_err_2 ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_err_3 ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_1 ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_2 ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_graviton1.rennes.bzhpro.com_if_3
Elle vous donne les commandes à taper pour activer le plugin.
Ajouter le routeur à /etc/munin/munin.conf en remarquant que l'on indique pas son adresse mais celui du serveur munin.
[graviton1.rennes.bzhpro.com]
address 127.0.0.1
use_node_name no
Redemarrer ensuite munin-node :
/etc/init.d/munin-node restart
[modifier] Client
[modifier] Installation
apt-get install munin-node
Ajouter dans /etc/munin/munin-node.conf :
allow ^192\.168\.1\.2$ # serveur munin
Prise en compte des modifications :
/etc/init.d/munin-node restart
[modifier] Ajouter un plugin
Pour ajouter un plugin simple, il suffit de creer un lien symbolique vers celui dans le dossier de configuration des plugins de Munin :
ln -s /usr/share/munin/plugins/cpu /etc/munin/plugins/cpu
Pour des plugins qui peuvent afficher plusieurs choses, il faut ajouter le parametre dans le nom du lien :
ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp
Pour connaitre la liste des parametres :
/usr/share/munin/plugins/sensors_ suggest
fan volt temp
[modifier] Monitorer Apache 2.x
(voir dans les liens annexes pour apache 1.3.x)
Par défaut cela n'est pas activé. Il vous faut changer dans le fichier /etc/apache2/apache2.conf les lignes suivantes :
#<Location /server-status> # SetHandler server-status # Order deny,allow # Deny from all # Allow from .your_domain.com #</Location>
Par ces lignes :
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Il peut s'avérer également nécessaire d'ajouter la directive suivante dans le fichier /etc/apache2/apache2.conf :
ExtendedStatus On
Verifiez ensuite si la syntaxe est bonne :
apache2ctl -t
Activez un module supplémentaire
a2enmod info
Et rechargez Apache :
/etc/init.d/apache2 force-reload
Il faut ensuite ajouter les plugins à Munin :
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 le relancer :
/etc/init.d/munin-node restart
Si en executant la commande suivante vous avez ce type d'erreur :
/usr/share/munin/plugins/apache_processes
Can't locate object method "new" via package "LWP::UserAgent" at /usr/share/munin/plugins/apache_processes line 134.
Il faut installer le paquet libwww-perl :
apt-get install libwww-perl

