Konfigurieren der Status-URL für das Apache-Monitoring

Konfiguration des Statusmoduls (mod_status) für das Apache-Monitoring

Das Apache-Modul mod_status ermöglicht es Benutzern, detaillierte Leistungsmetriken des Apache-Webservers anzuzeigen. 

Aktivieren und konfigurieren Sie mod_status korrekt in der Apache-Konfigurationsdatei, um Leistungsmetriken von Apache zu erhalten und Leistungsdaten in Site24x7 anzuzeigen. 

Sollte ein Problem mit der Konfiguration vorliegen, können folgende Fehlermeldungen auftreten:
AlertHTTP Error 403: Forbidden: Dieser Fehler bedeutet in der Regel, dass der Client keine Berechtigung hat, auf die angeforderte Ressource auf dem Server zuzugreifen.
AlertHTTP Error 500:  Diese allgemeine Fehlermeldung weist darauf hin, dass beim Versuch, eine Anfrage auszuführen, ein Problem auf dem Server aufgetreten ist. Das deutet in der Regel darauf hin, dass ein Problem mit der Konfiguration des Servers vorliegt oder dass ein auf dem Server ausgeführtes Skript oder eine Anwendung einen Fehler festgestellt hat.

Führen Sie die folgenden Schritte in der Apache-Konfigurationsdatei aus, um das Statusmodul zu aktivieren und zu konfigurieren und Leistungsmetriken abzurufen:
  1. Aktivieren Sie mod_status.

    1. Je nach Ihrer Linux-Distribution befindet sich die Apache-Konfigurationsdatei an einem der folgenden Speicherorte:
      /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. Um die Apache-Konfigurationsdatei zu öffnen, beispielsweise die Datei etc/httpd/conf/httpd.conf , die für CentOS gilt, öffnen Sie das Terminal und führen den folgenden Befehl aus:
      $ sudo vi /etc/httpd/conf/httpd.conf

    3. Suchen Sie in derselben Datei, beispielsweise in der Datei /etc/httpd/conf/httpd.conf , nach der folgenden Zeile:
      #LoadModule status_module modules/mod_status.so

    4. Entfernen Sie das # vor der oben genannten Zeile, um die Auskommentierung aufzuheben:
      LoadModule status_module modules/mod_status.so 

  2. Konfigurieren Sie in derselben Apache-Konfigurationsdatei mod_status.

    1. Suchen Sie nach dem folgenden Code-Block:
      # Gestatten Sie die Generierung von Serverstatusberichten durch mod_status,
      # mit der URL von http://servername/server-status
      # Ersetzen Sie ".example.com" durch Ihre Domain, um die Funktion zu aktivieren.
      #
      #<location server-status="">
      #    SetHandler server-status
      #    Order deny,allow
      #    Deny from all
      #    Allow from .example.com
      #</location>

    2. Heben Sie die Auskommentierung des Speicherblocks auf, indem Sie das # vor den Zeilen entfernen, und aktualisieren Sie die Anweisungen Allow, Order und Deny wie unten gezeigt:
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from all
      </Location>

    3. Um den Zugriff auf authentifizierte Benutzer und bestimmte IP-Adressen zu beschränken, fügen Sie die folgenden Konfigurationen hinzu:
      <Location /server-status>
      SetHandler server-status
      AuthUserFile /passwordlocation
      AuthType Basic
      AuthName <USER_NAME>
      Require user <USER_NAME>
      </Location>


      Die oben genannte Konfiguration gilt für die Standardkonfiguration von Apache. Um die URL zu ändern, über die das Dashboard zugänglich ist, können Sie das Standort-Tag in der oben genannten Konfiguration anpassen. Durch Änderungen am Pfad /server-status können Sie diesen an Ihre Anforderungen anpassen.

      Hinweis:
      Diese Konfiguration ist nicht für virtuelle Hosts geeignet. Wenn Sie virtuelle Hosts konfiguriert haben, platzieren Sie den Speicherblock wie unten gezeigt innerhalb des VirtualHost-Blocks:
      <VirtualHost *:80>
       …
      <Location /server-status>
      SetHandler server-status
      Order allow,deny
      Deny from all
      Allow from example.com
       </Location>

      </VirtualHost>

  3. Um die Änderungen zu übernehmen, starten Sie den Apache-Server mit dem folgenden Linux-Befehl neu:
    service apache restart

  4. Um die Zugänglichkeit der Apache2-Statistikseite zu überprüfen, führen Sie den folgenden Befehl aus:
    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


    Sie können dies auch manuell überprüfen, indem Sie die folgende URL in einen Webbrowser eingeben:
    http://localhost:80/server-status?auto

    Hinweis: Die URL kann auch anders lauten. Das ist abhängig von den Angaben, die Sie in der Apache-Konfiguration vorgenommen haben.
Notes
Überprüfen Sie die Anmeldedaten in der Plugin-Datei .cfg und stellen Sie sicher, dass Sie den korrekten Benutzernamen und das richtige Passwort eingegeben haben.