Home page > Monitoring > Munin > Monitoring spécifiques > Monitorer Apache

Monitorer Apache

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 :

  1. 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 :

  1. sudo a2enmod status
  2. 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 :

  1. sudo nano /etc/apache2/conf.d/status

Puis on y ajoute :

  1. ExtendedStatus On
  2. <Location /server-status>
  3.     SetHandler server-status
  4.     Order deny,allow
  5.     Deny from all
  6.     Allow from 127.0.0.1
  7.     Allow from 80.125.45.245
  8. </Location>

Pour expliquer brièvement ces directives de configuration :

  • ExtendedStatus On : On active le mode ExtendedStatus du module apache status.
  • <Location /server-status> puis SetHandler 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 :

  1. Allow from All

Attention : Tout le monde pourra alors consulter ces données.

On vérifie la configuration d’apache avec la commande :

  1. sudo apache2ctl -t

La commande doit retourner le message Syntax OK

Puis on redémarre le serveur Apache pour prendre tout cela en compte :

  1. 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 :

  1. sudo munin-node-configure --shell

Dont le retour devrait nous donner les commandes à copier/coller afin d’activer les plugins :

  1. sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
  2. sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
  3. 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 :

  1. sudo munin-run apache_accesses
  2. sudo munin-run apache_processes
  3. sudo munin-run apache_volume

Puis on redémarre le noeud :

  1. sudo /etc/init.d/munin-node restart

Attendez quelques minutes et vous devriez voir apparaitre ces nouveaux graphiques sur votre affichage web du serveur.

No comments



Any message or comment?
  • (To create paragraphs, you simply leave blank lines.)

Who are you? (optional)
  • [Sign In]