Vérifier l'état du serveur Apache à partir d'une page Web

Table des matières
Chaque administrateur de serveur doit avoir accès à différentes statistiques pour déterminer le fonctionnement du système mais sans accès ssh. Une façon de le faire est de créer une page Web qui affiche l'état d'Apache. En fait, il s'agit d'un module qu'Apache apporte par défaut à votre système et nous devons l'activer pour pouvoir l'utiliser.

La chose normale est que le module mod_status normalement, il est compilé avec Apache, donc son installation ne serait pas nécessaire.
Le rapport d'état du serveur pour l'activer, vous devez décommenter certaines lignes du fichier
/etc/httpd/conf/httpd.conf

Rechercher et décommenter la ligne
LoadModule status_module modules / mod_status.so

Toujours dans le fichier httpd.conf, faites défiler vers le bas jusqu'à trouver la section suivante :
 # Autoriser les rapports d'état du serveur générés par mod_status, # avec l'URL de http: // servername / server-status # Modifiez le ".example.com" pour qu'il corresponde à votre domaine à activer. # SetHandler server-status ***** deny, allow Deny from all Allow from .mydomain.com # 

Une fois activé, nous pouvons le voir fonctionner sur www.mydomain.com/server-status
Après avoir activé la stratégie mod_status et redémarrez le serveur Apache :
service httpd redémarrer

Ensuite, nous pouvons voir la page d'état qui contient des informations telles que:
  • L'heure du serveur
  • Temps d'activité
  • l'utilisation du processeur
  • Nombre de requêtes par seconde et quels VHosts (hôte virtuel) reçoivent des requêtes et quelles pages.
  • Version du serveur
  • Modules (mod_python, PHP…)
L'un des aspects que nous pouvons personnaliser est d'ajouter le extensions d'état ou ExtendedStatus dans Apache. Ce paramètre ajoute plus d'informations à la page d'état qu'Apache affiche, comme une utilisation plus détaillée du processeur et des requêtes par seconde.
La L'activation de cet extra ExtendedStatus permet à Apache de collecter plus d'informations lorsqu'une demande d'état arrive, vous pouvez donc comparer les informations supplémentaires que vous obtenez à l'impact potentiel sur les performances d'un serveur car il consomme des ressources pour générer les informations.
Pour l'activer à partir du fichier Httf.conf
 # ExtendedStatus contrôle si Apache générera des informations # d'état "complètes" (ExtendedStatus On) ou juste des informations de base (ExtendedStatus # Off) lorsque le gestionnaire "server-status" est appelé. La valeur par défaut est Désactivé. # État étendu activé 

On redémarre Apache :
sudo/usr/sbin/apachectl redémarrer

Si nous voulons l'exécuter via le terminal pour voir directement, nous écrivons la commande suivante :
/etc/init.d/statut httpd

La façon dont vous pouvez voir les rapports est utile car elle nous offre de voir beaucoup de choses de manière utile et rapide, comme ce qui consomme des ressources, à quelles adresses IP accèdent et comment nous pouvons le résoudre. Nous pouvons détecter les robots qui nous scannent ou les connexions qui ralentissent notre ou nos serveurs et savoir où ils accèdent.
ImportantN'oubliez pas de ne pas rester activé mod_status sans le protéger ou spécifiez une page que seul celui qui effectue les modifications connaît, car si les valeurs par défaut sont spécifiées, il est probable que les informations sur l'état du serveur Web seront accessibles par tout le monde. C'est une erreur que font de nombreux sites Web bien connus et qui permettent aux pirates ou aux intrus d'y accéder très facilement. Une chose qui peut être utile est d'activer mod_status dans les moments où vous voulez observer (ne le laissez pas toujours activé).
wave wave wave wave wave