Activer le monitoring intégré d'un serveur Apache
Apache intègre un petit module de monitoring qui permet de suivre les requêtes en cours, la charge du serveur et toute cette sorte de choses. Le module en question est implémenté comme un classique module Apache 'mod_status', qu'on trouvera matérialisé dans /etc/apache2/mods-available sous deux fichiers 'mod_status.load' et 'mod_status.conf'.
On l'activera par la commande a2enmod mais il se trouve qu'à l'heure de l'écriture de ces lignes il est déjà activé. Jetons tout de même un oeil au dit fichier de config, on y voit les lignes suivantes:
<Location /server-status> SetHandler server-status Require local </Location>
On y voit que la page de monitoring s'appellera via l'adresse /server-status (http://[IP]/server-status) depuis un navigateur externe, mais aussi que l'accès à cette page est limitée aux clients locaux. Dans le cas présent, je voudrais pouvoir appeler cette page depuis mon poste de travail, je commente donc la ligne en question:
<Location /server-status> SetHandler server-status # Require local </Location>
Puis je recharge la configuration Apache:
service apache2 reload
C'est fait, ma page de monitoring est librement accessible depuis l'adresse http://[IP]/server-status