Configuration du serveur Munin
Il est nécessaire d’installer la librairie libwww-perl sur le serveur qui va permettre à Munin d’aller chercher les informations nécessaires sur le serveur monitoré. Donc sur la machine du serveur Munin :
- sudo apt-get install libwww-perl
Configuration du serveur Apache sur la machine cliente
Sur la machine cliente Munin, il est nécessaire d’activer les modules status
et status
d’apache :
- sudo a2enmod status
- sudo a2enmod info
Puis de les configurer. On va créer un fichier spécifique pour leur configuration dans /etc/apache2/conf.d
qui permettra de facilement supprimer ces directives de configuration en cas de besoin :
- sudo nano /etc/apache2/conf.d/status
Puis on y ajoute :
- ExtendedStatus On
- <Location /server-status>
- SetHandler server-status
- Order deny,allow
- Deny from all
- Allow from 127.0.0.1
- Allow from 80.125.45.245
- </Location>
Pour expliquer brièvement ces directives de configuration :
-
ExtendedStatus On
: On active le modeExtendedStatus
du module apachestatus
. -
<Location /server-status>
puisSetHandler server-status
: signifie que lorsque l’on ajoutera/server-status
à l’adresse du serveur, on aura accès aux informations du serveur. -
Deny from all
: On interdit l’accès à/server-status
à toutes les machines. -
Allow from 127.0.0.1
: On autorise l’accès à l’IP 127.0.0.1 (localhost : la machine courante), facultatif. -
Allow from 80.125.45.245
: On autorise l’accès à la machine dont l’adresse IP est "80.125.45.245" (notre serveur munin par exemple), à changer en fonction de vos machines.
NB : Pour tester avec votre navigateur l’affichage des données de statut, vous pouvez ajouter après la dernière directive Allow
une ligne du style :
- Allow from All
Attention : Tout le monde pourra alors consulter ces données.
On vérifie la configuration d’apache avec la commande :
- sudo apache2ctl -t
La commande doit retourner le message Syntax OK
Puis on redémarre le serveur Apache pour prendre tout cela en compte :
- sudo /etc/init.d/apache2 restart
Activer les plugins Munin concernant Apache sur le noeud Munin
Lorsque la configuration d’Apache est réalisée, il est nécessaire d’activer les plugins concernant Apache sur le noeud. Pour ce faire, on utilisera la commande suivante :
- sudo munin-node-configure --shell
Dont le retour devrait nous donner les commandes à copier/coller afin d’activer les plugins :
- sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
- sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
- sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
Il est possible ensuite de tester le bon fonctionnement des modules en lançant les commandes :
- sudo munin-run apache_accesses autoconf
- sudo munin-run apache_processes autoconf
- sudo munin-run apache_volume autoconf
Puis on redémarre le noeud :
- sudo /etc/init.d/munin-node restart
Attendez quelques minutes et vous devriez voir apparaitre ces nouveaux graphiques sur votre affichage web du serveur.