Surveillance du serveur: Munin
La configuration de base peut suffir; cependant, avec mon RPS, j'ai rencontré quelques soucis pour monitorer Apache. Donc voici ce que j'ai fait.
apt-get install munin munin-node
pour installer
Passons à la configuration générale:
[localhost.localdomain] (on peu changer par le nom de la machine)
address 127.0.0.1 (ici j'ai mit l'IP de mon serveur)
use_node_name yes
/etc/munin/munin.conf
> fichier de configuration de l'agent
> cette ligne doit être présente. J'ai ajouté la même avec l'IP du serveur
On va maintenant activer les plugins pour monitorer Apache:
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/
Editer chacun des plugins cités ci dessus et rechercher la ligne:
remplacer 127.0.0.1 par l'IP du serveur
On redémarre munin:
Occupons nous d'apache maintenant:
Afin d'éviter d'éventuelles erreurs, on installe la librairie "libwww-perl":
apt-get install libwww-perl
On active le module status:
a2enmod info
Dans le fichier /etc/apache2/apache2.conf (ou /etc/apache2/mods-available/status.conf) vous devez avoir ce résultat:
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all (j'ai dû commenter cette ligne pour accéder à la page server-status)
# Allow from .example.com
Allow from 127.0.0.1 (mettez ici l'IP de votre serveur)
</Location>
</IfModule>
Enfin, dans le fichier /etc/apache2/sites-available/default, j'ai rajouté cette ligne:
(après la déclaration ServerAdmin webmaster@localhost )
on relance donc Apache :
/etc/init.d/apache2 restart
Et normalement, vous devriez avoir accès à vos graphs à l'adresse
NB: quelques tests utiles
>munin-run apache_processes
devrait renvoyer une valeur numérique, sinon il y a un hic
>apache2ctl -t
pour vérifier que la configuration d'apache est correcte
>http://xxx.xxx.xxx.xxx/server-status
pour vérifier que vous avez bien accès au status d'apache
