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:
HTTP Error 403: Forbidden: Dieser Fehler bedeutet in der Regel, dass der Client keine Berechtigung hat, auf die angeforderte Ressource auf dem Server zuzugreifen.
HTTP 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:
- Aktivieren Sie mod_status.
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)
- 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
- 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
- Entfernen Sie das # vor der oben genannten Zeile, um die Auskommentierung aufzuheben:
LoadModule status_module modules/mod_status.so
- Konfigurieren Sie in derselben Apache-Konfigurationsdatei mod_status.
- 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>
- 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>
- 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>
- Um die Änderungen zu übernehmen, starten Sie den Apache-Server mit dem folgenden Linux-Befehl neu:
service apache restart
- 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.
Ü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.