Configurer l'URL d'état pour la surveillance Apache

Configuration du module d'état (mod_status) pour la surveillance Apache

Le module mod_status d'Apache permet aux utilisateurs de consulter des mesures de performances détaillées du serveur Web Apache. 

Vous devez activer et configurer correctement mod_status dans le fichier de configuration Apache pour obtenir les mesures de performances d'Apache et afficher les données de performances dans Site24x7. 

Si la configuration présente un problème, les erreurs suivantes peuvent s'afficher :
AlertHTTP Error 403: Forbidden : cette erreur signifie généralement que le client n'a pas l'autorisation d'accéder à la ressource demandée sur le serveur.
AlertHTTP Error 500 :  ce message d'erreur générique indique qu'un problème est survenu sur le serveur lors de la tentative d'exécution d'une requête. Il suggère généralement qu'il y a un problème avec la configuration du serveur ou qu'un script ou une application s'exécutant sur le serveur a rencontré une erreur.

Procédez comme suit dans le fichier de configuration Apache pour activer et configurer le module d'état et obtenir les mesures de performances :
  1. Activez mod_status.

    1. Selon votre distribution Linux, le fichier de configuration Apache se trouve à l'un des emplacements suivants :
      /etc/apache2/httpd.conf(Ubuntu, Debian, openSUSE)
      /etc/apache2/apache2.conf
      (Ubuntu, Debian, openSUSE)
      /etc/httpd/httpd.conf
      (Red Hat)
      /etc/httpd/conf/httpd.conf
      (CentOS, Fedora)

    2. Pour ouvrir le fichier de configuration Apache, par exemple le fichier  etc/httpd/conf/httpd.conf applicable à CentOS, ouvrez le terminal et exécutez la commande suivante :
      $ sudo vi /etc/httpd/conf/httpd.conf

    3. Dans le même fichier, par exemple le fichier /etc/httpd/conf/httpd.conf , recherchez la ligne suivante :
      #LoadModule status_module modules/mod_status.so

    4. Décommentez la ligne mentionnée ci-dessus en supprimant #:
      LoadModule status_module modules/mod_status.so 

  2. Dans le même fichier de configuration Apache, configurez mod_status.

    1. Recherchez le bloc de code suivant :
      # 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.
      #
      #<location server-status="">
      #    SetHandler server-status
      #    Order deny,allow
      #    Deny from all
      #    Allow from .example.com
      #</location>

    2. Décommentez le bloc d'emplacement en supprimant le signe # devant ses lignes, puis mettez à jour les directives Allow, Order et Deny comme indiqué ci-dessous :
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from all
      </Location>

    3. Pour restreindre l'accès aux utilisateurs authentifiés et à des adresses IP spécifiques, ajoutez les configurations suivantes :
      <Location /server-status>
      SetHandler server-status
      AuthUserFile /passwordlocation
      AuthType Basic
      AuthName <USER_NAME>
      Require user <USER_NAME>
      </Location>


      La configuration ci-dessus correspond à la configuration Apache par défaut. Pour modifier l'URL à laquelle le tableau de bord est accessible, vous pouvez modifier la balise d'emplacement dans la configuration ci-dessus. En modifiant le chemin /server-status, vous pouvez l'adapter à vos besoins.

      Remarque :
      cette configuration ne fonctionne pas pour les hôtes virtuels. Si vous avez configuré des hôtes virtuels, placez le bloc d'emplacement comme indiqué ci-dessous dans le bloc VirtualHost :
      <VirtualHost *:80>
       …
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from example.com
       </Location>

      </VirtualHost>

  3. Pour appliquer les modifications, redémarrez le serveur Apache à l'aide de la commande Linux ci-dessous :
    service apache restart

  4. Pour vérifier l'accessibilité de la page de statistiques apache2, exécutez la commande ci-dessous :
    curl -I http://localhost:80/server-status?auto

    HTTP/1.1 200 OK
    Date: Fri, 21 Apr 2023 10:11:01 GMT
    Server: Apache/2.4.52 (Ubuntu)
    Vary: Accept-Encoding
    Content-Length: 3864
    Content-Type: text/html; charset=ISO-8859-1


    Vous pouvez également le vérifier manuellement en saisissant l'URL ci-dessous dans un navigateur Web :
    http://localhost:80/server-status?auto

    Remarque : L'URL variera en fonction de ce que vous avez saisi dans la configuration Apache.
Notes
Vérifiez les informations d'identification dans le fichier .cfg du plug-in et assurez-vous d'avoir fourni le nom d'utilisateur et le mot de passe corrects.