Website-Suche

So überwachen Sie die Apache-Leistung mit mod_status in Ubuntu


Während Sie jederzeit einen Blick auf die Apache-Protokolldateien werfen können, um Informationen über Ihren Webserver zu erhalten, beispielsweise über aktive Verbindungen, können Sie sich einen sehr detaillierten Überblick über die Leistung Ihres Webservers verschaffen, indem Sie das Modul mod_status aktivieren.

Was ist das mod_status-Modul?

Das mod_status-Modul ist ein Apache-Modul, das Benutzern den Zugriff auf sehr detaillierte Informationen über die Leistung von Apache auf einer einfachen HTML-Seite ermöglicht. Tatsächlich unterhält Apache eine eigene Serverstatusseite, die der Öffentlichkeit zugänglich ist.

Sie können den Status für Apache (Ubuntu) einsehen, indem Sie zur folgenden Adresse gehen:

  • https://apache.org/server-status

Der Apache mod_status ermöglicht die Bereitstellung einer einfachen HTML-Seite mit Informationen wie:

  • Serverversion
  • Aktueller Tag und Uhrzeit in UTC
  • Serververfügbarkeit
  • Serverlast
  • Gesamtverkehr
  • Gesamtzahl der eingehenden Anfragen
  • Die CPU-Auslastung des Webservers
  • PIDs mit den jeweiligen Clients und vieles mehr.

Lassen Sie uns nun den Gang wechseln und sehen, wie Sie aktuelle Statistiken über den Apache-Webserver erhalten.

Testumgebung

Operating System: 	Ubuntu 20.04
Application:            Apache HTTP server
Version:                2.4.41
IP address:             34.123.9.111
Document root:          /var/www/html

Aktivieren Sie mod_status in Apache Ubuntu

Standardmäßig wird Apache mit bereits aktiviertem mod_status-Modul ausgeliefert. Sie können dies überprüfen, indem Sie das Verzeichnis mods_enabled überprüfen, indem Sie den Befehl ls wie gezeigt ausführen:

ls /etc/apache2/mods-enabled

Stellen Sie sicher, dass die Dateien status.conf und status.load vorhanden sind. Wenn nicht, müssen Sie das Modul mod_status aktivieren, indem Sie den folgenden Befehl aufrufen:

sudo /usr/sbin/a2enmod status

Konfigurieren Sie mod_status in Apache Ubuntu

Wie bereits erwähnt, ist der mod_status bereits aktiviert. Allerdings sind zusätzliche Anpassungen erforderlich, damit Sie auf die Serverstatusseite zugreifen können. Dazu müssen Sie die Datei status.conf ändern.

sudo vim /etc/apache2/mods-enabled/status.conf 

Legen Sie die Anweisung Require ip so fest, dass sie die IP-Adresse des Computers widerspiegelt, von dem aus Sie auf den Server zugreifen.

Speichern Sie die Änderungen und starten Sie Apache neu, damit die Änderungen wirksam werden, um den Status wie gezeigt zu bestätigen:

sudo systemctl restart apache2

Überprüfen Sie dann den Status von Apache und stellen Sie sicher, dass es betriebsbereit ist.

sudo systemctl status apache2

Durchsuchen Sie anschließend die URL des Webservers wie gezeigt.

http://server-ip/server-status

Sie erhalten eine Status-HTML-Seite, die eine Vielzahl von Apache-Informationen und eine Reihe von Statistiken anzeigt (siehe Abbildung).

HINWEIS: Damit die Seite nach jedem bestimmten Zeitintervall, zum Beispiel 5 Sekunden, aktualisiert wird, fügen Sie den “?refresh=5 ” an das Ende der URL.

http://server-ip/server-status?refresh=5

Dies bietet eine bessere Überwachungskapazität für die Leistung Ihres Servers als die einfache statische HTML-Seite zuvor.

Das ist vorerst alles über das Modul mod_status. Bleiben Sie auf dem Laufenden bei Tecmint, um noch viel mehr zu erfahren.