Activez la fonction d’état du serveur sur le serveur Apache CentOS.
La fonctionnalité Server-Status est activée par défaut sous CentOS et permet de générer des statistiques de surveillance pour le serveur Apache et ses modules. Par exemple, il est essentiel de le configurer correctement pour surveiller efficacement votre serveur LAMP.
Que fait la fonctionnalité Server-Status du serveur Apache ?
Depuis la page web de votre serveur Apache, vous pouvez consulter les informations suivantes, utiles pour surveiller les problèmes de surconsommation de ressources avec certains scripts :
- Le nombre de processus traitant la requête
- Nombre de processus inactifs
- État de chaque processus, nombre de requêtes traitées et nombre total d’octets servis
- Nombre total d’accès et d’octets fournis
- Quand le serveur a-t-il démarré/redémarré et le temps écoulé depuis
- Requêtes moyennes par seconde, octets servis par seconde et octets par requête
- Pourcentage de CPU instantané utilisé par chaque processus et tous les processus
- L’hôte et la demande en cours de traitement
information! ! ! Ce tutoriel se déroule sur Centos avec un serveur LAMP.
Étape 1 : modifiez le fichier httpd.conf.
vim /etc/httpd/conf/httpd.conf
La première chose à faire est de vérifier si la ligne ci-dessous est décommentée (elle permet d’afficher un rapport détaillé)
L’état étendu est activé
Recherchez ensuite le bloc suivant pour décommenter la ligne suivante :
Câble tout rejeter, L’accès est refusé à tout le monde.Câble autorisé à partir de Permet d’autoriser explicitement les IP à accéder à cette page de statistiques. Pour ce tutoriel, tout le monde peut accéder à cette page (tout le monde est autorisé).
duper! ! !Pour rechercher dans un fichier à l’aide de l’éditeur Vim, tapez simplement / suivi du mot à rechercherSi vous appuyez sur non Vous accédez directement au terme de recherche. Pour supprimer la surbrillance d’un terme de recherche, utilisez le mot nohlsearch.
Ensuite, le service Apache doit être redémarré.
#service httpd recharger
Étape 2 : Examinez et comprenez la page d’état du serveur de votre serveur.
afficher Page d’état du serveur votre serveur, allez simplement dans votre navigateur et tapez la ligne suivante :
http://votre_serveur/statut_serveur
Pour un rafraîchissement automatique de la page, vous pouvez ajouter des paramètres rafraîchir (en secondes) en ligne.
http://votre-serveur/statut-du-serveur?refresh=10
dans la première partie de notre page (1) Nous avons des indications sur les capacités de nos serveurs, telles que :
- Le serveur a redémarré il y a 2 heures 54 minutes
- Utilisation du processeur (moins de 1 %)
- Moyenne de 0,67 requêtes/sec sur le serveur
- Le trafic est de 308 octets/s
- Une requête fait en moyenne 4610 octets
- Traitement des demandes et 7 créneaux libres (pour les futures connexions).
Par exemple, ici nous pouvons détecter si le serveur est surchargé.
Deuxième partie de notre page (2) Affichez ensuite un tableau de caractères, chaque caractère représentant un slot (ou plutôt son état). Un « slot » Apache représente un processus serveur dont le travail consiste à répondre aux requêtes du navigateur :
- « _ » : emplacement en attente de connexion (prêt à recevoir des clients)
- « S »: la machine à sous démarre
- « R »: Le slot lit la requête du client
- « W » : le slot envoie le résultat de la requête au client
- « K » : le slot attend une requête du même client (keepalive)
- « D » : l’emplacement effectue une recherche DNS
- « C » : le slot ferme la connexion avec le client
- « L » : l’emplacement écrit dans le fichier journal (journaux)
- « G »: le slot est « mort » car il ne sert à rien
- « I »: nettoyage inactif pour les travailleurs
- « . » : pas d’activité
Et enfin la troisième partie de notre page (3) Contient une liste des tâches effectuées par le slot Apache. Vous pouvez y voir les colonnes suivantes :
- « PID »: Le PID système du processus Apache
- « M » : l’état du slot (voir ci-dessus)
- « CPU » : temps d’utilisation du processeur (en secondes) pour exécuter la requête
- « SS » : temps d’inactivité du slot (en secondes) depuis la dernière requête
- « req »: Le temps d’exécution de la dernière requête (en millisecondes)
- ‘slot’ : Le nombre de Ko transférés par ce slot
- « client » : adresse IP du client (visiteur)
- « VHost »: L’adresse du site Web où la demande a été exécutée
- « request » : la requête à exécuter
Ici, nous pouvons identifier quel script s’exécute dans la boucle, il y a des problèmes de surconsommation de ressources, etc.
Étape 3 : Allez plus loin.
Dans cette partie nous verrons comment sécuriser notre page d’état du serveur et comment récupérer ces informations depuis la ligne de commande.
Nous allons commencer notre série de conseils en ajoutant plus de sécurité à cette page. Dans un premier temps, nous allons changer son adresse en modifiant la ligne suivante :
<位置/服务器状态>
traverser
<位置 /new_address> <位置 /quicktutorial-server-status>
N’oubliez pas de redémarrer le service httpd.
Si vous ne souhaitez pas mettre en place un filtrage par adresse IP, vous pouvez protéger cette page avec un accès par mot de passe au fichier .htpasswd en ajoutant la ligne suivante avant 位置>:
AuthUserFile « /var/www/.htpasswd » AuthName « Veuillez vous connecter » AuthType Basic nécessite un utilisateur valide
Il ne vous reste plus qu’à créer le fichier .htpasswd dans le répertoire /var/www Par exemple, votre installation.
Pour vous aider à remplir les documents, voici un site internet : Générer le fichier htpasswd Cela générera automatiquement la ligne à ajouter pour votre utilisateur.
Entrez simplement votre identifiant et votre mot de passe et cliquez sur le bouton chiffrement.
Enfin, si aucune de ces solutions ne fonctionne pour vous, vous pouvez vérifier le comportement de votre serveur apache en affichant ces informations sur la ligne de commande. Pour ce faire, vous devez installer l’outil lynx.
#yum installer lynx
Tapez ensuite la ligne ci-dessous pour afficher les statistiques du serveur Apache.
# Lynx
Vos instructions sont les mêmes que sur la page Web.
Ici, nous venons d’introduire cette fonctionnalité très utile qui vous permet de vérifier si votre serveur Apache est opérationnel.
c’est tout.
Stay connected