Munin

Un article de Wikiserveur.

Jump to: navigation, search
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

[modifier] Liens externes